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

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

2608 members

Архив канала @docker_ru 3 декабря 2016 г.

02:57:10 ПП
User 281412419
всем привет =) объясните пожалуйста почему в docker-compose могут не работать enviroment ??

есть вот такой кусок docker-compsoe.yml
http://pastebin.com/irFmAEd2

есть вот такой Dockerfile для myservice.local
http://pastebin.com/fXtj7Lt7

объясните пожалуйста почему при запуске ENTRYPOINT в collector приходит пустое значение переменной REMOTE_HOSTS ? я прочитал вот доки вот тут https://docs.docker.com/compose/compose-file/#/environment
https://docs.docker.com/engine/reference/builder/#/entrypoint
как то сильно понятнее не стало

ENTRYPOINT надо как то комбинировать с CMD ? или нет?
docker-compose запускает контейнер, значит по идее переменная из environment секции должна передаваться при запуске контейнера?
03:06:14 ПП
User 81949476
во время билда environment из докер компоса не пробрасывается
поэтому у тебя сформировался пустой entrypoint при билде
03:07:38 ПП
User 81949476
ENTRYPOINT [ "/myservice/bin/collector"]

а в compose в command все остальное передай
03:26:09 ПП
User 281412419
спасибо, command помогло
а вот такой вопрос
вот есть у меня несколько сервисов
один зависит от другого и прописан через depends-on

но дело в том что второй сервис база данных после старта некоторое время "прогревается"

можно ли как то на первом сервисе дождаться пока второй сервис откроет заданный порт на своей стороне?
03:26:27 ПП
User 281412419
или только уже на уровне приложения ждать и реконектиться?
03:31:21 ПП
User 54466621
это на уровне приложения
05:56:08 ПП
User 140176532
https://docs.docker.com/compose/startup-order/
docs.docker.com/compose/startup-order
How to control service startup order in Docker Compose
05:59:55 ПП
User 140176532
алсо есть вот такой тикет: https://github.com/docker/compose/issues/3754
github.com/docker/compose/issues/3754
Is it possible for the depends_on parameter to wait for a service to be in a "Healthy" state before starting services, if a healthcheck exists for the container? At the moment in 1.8.0-rc...