@docker_ru
Docker — русскоговорящее сообщество

Обсуждаем вопросы, посвященные Docker🐳, Docker Swarm и всей экосистеме. Обмениваем идеями, новостями и решаем пробемы. Вам могут быть полезны: @coreos_ru, @kubernetes_ru, @devops_ru, @rkt_ru Рекомендуем сразу отключить уведомления для удобства

2608 members

Архив канала @docker_ru 24 октября 2016 г.

09:56:57 ДП
11:10:40 ДП
User 39279151
Добрый день, столкнулся со следующей проблемой оркестрацией. Если запускать просто контейнер вот по такому алгоритму, то всё работает:
docker run -d -p 0.0.0.0:8082:8082 -p 0.0.0.0:4848:4848 -t glassfish /bin/bash
docker ps | grep glassfish
docker exec -it <id_контейнера> bash
asadmin start-domain

Если засунуть всё это в docker-compose:
glassfish:
container_name: glassfish1
image: glassfish
ports:
- "4848:4848"
- "8082:8082"
working_dir: "/usr/local/glassfish4/bin/"
command:
- "asadmin start-domain "

То я получаю ошибку:

ERROR: for glassfish Cannot start service glassfish: Container command '/bin/bash asadmin start-domain --verbose' not found or does not exist.
ERROR: Encountered errors while bringing up the project.

Прошу помочь с этой проблемой, мои идеи иссякли.
11:13:06 ДП
User 2339730
в композе нельзя указывать команды с параметрами
11:13:19 ДП
User 2339730
оно там оборачивается в кавычки и пытается выполниться как цельная команда
11:13:28 ДП
User 2339730
через интерпретатор /bin/sh
11:14:07 ДП
User 39279151
А как тогда выполнить такую команду?
11:15:07 ДП
User 81949476
bash -c «mycommand myparams»
11:15:49 ДП
User 2339730
завернуть в файл, скопировать предварительно в контейнер и запустить через ту же cmd в композе
11:30:40 ДП
User 114941324
User 39279151
Добрый день, столкнулся со следующей проблемой оркестрацией. Если запускать просто контейнер вот по такому алгоритму, то всё работает:
docker run -d -p 0.0.0.0:8082:8082 -p 0.0.0.0:4848:4848 -t glassfish /bin/bash
docker ps | grep glassfish
docker exec -it <id_контейнера> bash
asadmin start-domain

Если засунуть всё это в docker-compose:
glassfish:
container_name: glassfish1
image: glassfish
ports:
- "4848:4848"
- "8082:8082"
working_dir: "/usr/local/glassfish4/bin/"
command:
- "asadmin start-domain "

То я получаю ошибку:

ERROR: for glassfish Cannot start service glassfish: Container command '/bin/bash asadmin start-domain --verbose' not found or does not exist.
ERROR: Encountered errors while bringing up the project.

Прошу помочь с этой проблемой, мои идеи иссякли.
Нужно делать так:
command:
- asadmin
- start-domain

Каждый параметр отдельной строкой
11:30:45 ДП
User 114941324
User 2339730
в композе нельзя указывать команды с параметрами
Таки можно
11:31:05 ДП
User 2339730
о, спасибо
11:42:09 ДП
User 4627228
Продолжим тему Docker под Windows (раньше все наперебой говорили о Serverless, сейчас материалов про это поубавилось, зато все заполонили статьи про Docker+Windows).

В блоге Docker опубликовали запись вебинара "Docker for Windows Server 2016". Материал довольно общий и обзорный, для вхождения в тему.

http://amp.gs/Tsv0
blog.docker.com/2016/10/docker-for-windows-server-2016
Last week, we held our first webinar on “Docker for Windows Server 2016” to a record number of attendees, showcasing the most exciting new Windows Server 2016 feature - containers powered by Commercially Supported Docker Engine. Docker CS Engine and…
12:45:32 ПП
User 39279151
User 114941324
Нужно делать так:
command:
- asadmin
- start-domain

Каждый параметр отдельной строкой
Спасибо за помощь!
01:05:13 ПП
User 77550740
Есть на докер шифрование volume'в?
01:30:58 ПП
User 193974175
ДРАТУТИ
01:36:38 ПП
User 186819562
датвидания
01:40:29 ПП
User 77550740
Веселого нового года!
01:41:30 ПП
User 162201822
расвет
02:59:20 ПП
User 196895
Удочка
03:01:52 ПП
07:34:41 ПП
User 142075740
Программе в контейнере нужен порт например 10. Если не пробрасывать его через -p 10000:10 то что будет?
07:34:59 ПП
User 142075740
Если он указан в EXPOSE 10
07:36:34 ПП
User 142075740
Вопрос назначит ли сам докер автоматом ему внешний порт
07:37:35 ПП
07:38:32 ПП
User 142075740
А как сделать чтобы сам докер назначал
07:38:49 ПП
User 54466621
EXPOSE - это как коментарий, ничего не делает посути
07:38:59 ПП
User 3640955
если -P то назначит рандомный порт
07:39:32 ПП
User 3640955
User 54466621
EXPOSE - это как коментарий, ничего не делает посути
какраз таки дает возможность назанчить рандомный
07:40:03 ПП
User 142075740
Вобщем прописать Expose и можно -p не писать?
07:41:04 ПП
User 3640955
-p внешний:внутренний - тут не имеет значения есть expose или нет
-P - тут все EXPOSE прокинутся на рандомные внешние порты
07:42:05 ПП
User 54466621
https://docs.docker.com/engine/reference/builder/#/expose
docs.docker.com/engine/reference/builder
Dockerfiles use a simple DSL which allows you to automate the steps you would normally manually take to create an image.
08:03:39 ПП
User 142075740
Именно с большой буквы -P ?
08:05:34 ПП
User 261004863
Да
-P : Publish all exposed ports to the host interfaces
08:33:10 ПП
User 42604848
User 3640955
нет
Чо ты тут забыл
08:33:16 ПП
User 42604848
Иди отсюда