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

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

2608 members

Архив канала @docker_ru 17 сентября 2016 г.

06:26:06 ДП
User 54466621
ага, почитал ижую
04:15:36 ПП
User 233569847
Всем привет. У меня проблема с докером. 
Суть в том, что хочу автоматизировать деплой приложений. Есть флоу github ->  circleCI-> DockerHub -> DockerCloud -> AWS. Пуша на github обновление приложения, по этой цепи обновления заливаются на AWS  Всю цепь настроил, работает. 
Приблема заключается в том, что я не знаю как правильно настроить коннект с базой (postgres). Приложение пишу на Rails. Может кто знает или есть какие идеи?
04:40:37 ПП
User 105697514
Можно инжектить через переменные окружения а заполнять их в cloud-init
04:41:30 ПП
User 105697514
Если путь до базы не меняется то просто рестарт сервиса для обновления имейджа
04:42:14 ПП
User 105697514
Еще у амазона есть поддержка сварм из коробки, можно в этом направлении посмотреть
05:41:18 ПП
User 233569847
Как я понял БД должна быть отдельным контейнером, так? И вот связать контейнеры не могу. И даже не особо понимаю на каком этапе моего флоу их связывать
06:09:15 ПП
User 135046553
Ваше приложение может читать строку подключения из env переменных. Значения переменных передавайте при старте контейнера с приложением.
06:10:43 ПП
User 135046553
Если вопрос в том, какие значения переменных установить, то вам нужно определиться, где в вашей приватной сети запущен контейнер с БД.
06:28:22 ПП
User 233569847
Вопрос скорее всего и есть где запустить контейнер с БД? И как связать контейнер моего приложения с контейнером БД?
 Из того что я нагуглил это docker-compose.yml , делать линк на dockerhub или же создавать stack на dockercloud.
С docker-compose.yml файлом локально вроде работает, но если прогонять мой флоу и заливать на aws, контейнер моего приложения не видит контейнер БД. Как я понял это из-за того, что нету возможности прописать docker-compose build ( ну или я ее не нашел или где-то упустил)
Пытался связать image моего приложения с официальным image postgresql на dockerhub - тоже к успеху не пришел.
Так же пробовал сделать stack моего контейнера и контейнера postgresql, подключенного опять же с dockerhub. Но тут тоже к успеху не пришел.
06:46:24 ПП
User 73212301
вы знаете порт контейнера с бд? какая проблема к нему подключиться из приложения?
06:46:43 ПП
User 60432071
Может ип не знают
06:46:56 ПП
User 60432071
Либо не пробросился из приложения в ось
06:47:16 ПП
User 73212301
так, контейнер с базой на другом сервере?
06:47:29 ПП
User 73212301
ип то локалхост по умолчанию, если контейнеры на одной машине...
06:58:44 ПП
User 233569847
Порт я знаю, его задать можно, но он по умолчанию. Но задеплоеное приложение выдает ошибку подключения к бд, так как по этому порту ничего не находит
07:05:06 ПП
User 233569847
Я просто не уверен, что у меня вообще есть контейнер бд
07:19:28 ПП
User 135046553
Вы на бумажке свою сеть нарисуйте - помогает разобраться.
07:39:01 ПП
User 233569847
Так сети как таковой нету же
08:06:19 ПП
User 73212301
стоит проверить, что контейнеры запущены реально, а потом убедиться, что они в одной сети
08:06:46 ПП
User 73212301
https://docs.docker.com/engine/tutorials/networkingcontainers/
docs.docker.com/engine/tutorials/networkingcontainers
How to network Docker containers.
08:40:38 ПП
User 233569847
А как их правильно запускать? Если локально, то это понятно. А если следавать моему флоу?
08:44:35 ПП
User 73212301
ну по идее отличий быть не должно, но я не уверен, с AWS конкретно не работал
08:53:10 ПП
User 233569847
Ну это все настраивается в dockercloud. По сути на важно, aws илт тот же digital