
Admin
24.12.2016
22:37:08
Автостарт этого чуда нужен

Phil
24.12.2016
22:41:27

Admin
24.12.2016
22:43:13
Меня наебали(
Нету там автостарта)

Google

Phil
24.12.2016
22:43:39

Admin
24.12.2016
22:43:42
Не буду парится, создам юнит под systemd который будет запускать эти контейнеры

Phil
24.12.2016
22:43:55

Admin
24.12.2016
22:44:00
ну блин

Phil
24.12.2016
22:46:29
https://docs.docker.com/engine/reference/commandline/run/
искать --restart
https://docs.docker.com/engine/reference/commandline/update/ туда же

Admin
24.12.2016
22:48:23
Ну ок. Будем сомтреть в полных доках)
Я ожидал какогонить --autostart )

Phil
24.12.2016
22:49:06
Некстати. Я тут давеча спрашивал - типа куда шаренное окружение делось, если user defined network. Так вот я или проглядел, или наконец-то в доку добавили:
https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/
One feature that user-defined networks do not support that you can do with --link is sharing environmental variables between containers. However, you can use other mechanisms such as volumes to share environment variables between containers in a more controlled way.
Почему-то я уверен, что на эти грабли будут все прыгать


Виталий
25.12.2016
15:48:44
Привет группе!
Подскажите, как создать контейнер в котором будет только код приложения?
Идея в том, чтобы создать контейнер с кодом (назовем его app) и через volumes_from подключить его к контейнеру nginx & php-fpm.
Для хранения кода мною был выбран контейнер потому, что стостояние его файловой системы можно закоммитить и отправить на прод. Таким образом я смогу собирать приложения на дев машине, и уже готовый контейнер с кодом поставлять на прод.
Есть альтернативы моему варианту?

Eugene
25.12.2016
15:51:08

Sergey
25.12.2016
16:15:10

Phil
25.12.2016
16:16:19

Google

Виталий
25.12.2016
16:19:45
чёт как-то извращённо. чем гит не подходит?
в гите лежат сорцы, а между тем, что лежит в гите и тем что должно быть на продакшене есть процесс сборки (композер, конфиги подправить и тд).
В итоге у моего проекта должно быть 2 состояия
1. Сырые сорцы в git
2. Собранное приложение в отдельном контейнере
и именно готовый контейнер идет на продакшен.

Vladislav
25.12.2016
16:19:53

Виталий
25.12.2016
16:20:30
Я неделю с докером. Могу чего-то не знать. Но цель у моего вопроса одна - на продакшен должен приходить готовый проект. Чтобы никаких компиляций и прочего делать не нужно было.

Sergey
25.12.2016
16:21:22
Свой registry поднять

Виталий
25.12.2016
16:21:50

Алексей
25.12.2016
16:22:28
@voskobovich volume_from

Sergey
25.12.2016
16:22:43
+

Виталий
25.12.2016
16:22:55

Алексей
25.12.2016
16:23:02
не буду.
это слова для гугла

Виталий
25.12.2016
16:23:28
именно это я и хочу сделать.
Создать контейнер с кодом, и подключить его через volume_from к другим
вопрос - как сделать контейнер без процесса, а только с кодом?

Алексей
25.12.2016
16:24:08
наличие процесса в контейнере не обязательно

Vladislav
25.12.2016
16:24:09

Виталий
25.12.2016
16:24:10
либо другие простые варианты от вас :)

Sergey
25.12.2016
16:24:23
Баш скрипт с бесконечным циклом, но я этого не говорил

Алексей
25.12.2016
16:24:24
объяви папку с кодом при сборке как VoLUME
а потом сделай volume_from

Sergey
25.12.2016
16:24:38
Тебе этого не нужно)

Google

Виталий
25.12.2016
16:24:41

Алексей
25.12.2016
16:24:46
контейнер тебе притащится
примонтируется
и завершится
пожтому я и сказал это слово оно для гугла
ты ужедостаочно далеко провинулся в саом стоятельной работе, что бы сейчас бросать всё на волю сообщества :)

Виталий
25.12.2016
16:25:58
я день убил на поиск решения :(
причем я его сам придумал и не уверен что оно правильное

Sergey
25.12.2016
16:26:22

Алексей
25.12.2016
16:26:29
эт оправильное решение
и каноническое

Виталий
25.12.2016
16:26:34
не спорю, выходные супер провел :)

Алексей
25.12.2016
16:26:45
добавть в слова для поиска docker-compose
и у тя всё получится

Виталий
25.12.2016
16:27:18
у меня уже docker-compose остался этот штрих
вся инфтрастурктура прописана.
Так, выше писали что не обязательно чтобы контейнер был запущен чтобы иметь доступ к его ФС. Это инфа 100%?

Phil
25.12.2016
16:28:01

Алексей
25.12.2016
16:28:12
не слушай фила
он тебе сейчас насоветует...

Google

Виталий
25.12.2016
16:28:29
вечный цикл кажется костылем жестким

Алексей
25.12.2016
16:28:38
при сборке клади код в контейнер
этот контейнер клади в режистри
через докеркомпоуз тящи в бой

Виталий
25.12.2016
16:29:10
это все супер, так и хочу.

Алексей
25.12.2016
16:29:16
делай
нет препятствий на пути

Виталий
25.12.2016
16:29:34
Сейчас при сборке контейнера app код просто копируется через COPY ./source /app

Admin
ERROR: S client not available

Виталий
25.12.2016
16:29:54
но контейнер не запускается, оно и логично - в нем нет приложения
как писать и юзать данные из незапущенного контейнера? можно ли так вообще?

Алексей
25.12.2016
16:30:15
а ему и не надо...
у тя один контейнер с fpm

Виталий
25.12.2016
16:30:35
о, то есть главное чтобы контейнер с данными был в системе.

Алексей
25.12.2016
16:30:37
в него прокидывается volume_from контейнер с кодом

Виталий
25.12.2016
16:30:37
так?
да

Алексей
25.12.2016
16:30:45
а в нжинкс он же

Виталий
25.12.2016
16:30:57
да
йо... то есть контейнер не обязательно запускать чтобы ображаться к его ФС

Google

Виталий
25.12.2016
16:31:23
сча попробую
тут еще вопрос созрел.
А чем volume отличается от простой папки на хост машине?
./host_folder:/app
volume_name:/app
на первый взгляд ничего особенного в них нет. Но чую что какой-то профит есть, причем не малый

Phil
25.12.2016
16:42:01

Виталий
25.12.2016
16:50:38
а вот тут сказано, что надо команду все же прокинуть https://github.com/docker/compose/issues/1306
хм

Алексей
25.12.2016
16:51:45
+1

Виталий
25.12.2016
16:53:52
так как мы решили выше не получилось. В контейнере php в нужной папке было пусто. Сейчас команду добавлю, попробую
ха, контейнеры с этим хаком убивать надо принудительно
Stopping nginx ... done
Stopping php ... done
Stopping db ... done
Stopping app ...
Stopping memcache ... done
Killing app ... done
так, кто-то контировал волюму через volumes_from и готов подсказать где моя ошибка?

Evgeny
25.12.2016
17:11:55
О боги, почему все время с пхп возникает тема "как бы черезжопнее сделать". Почему нельзя нормально?
Один контейнер с нгинксом. Один с пхпфпм и вшитым кодом

Виталий
25.12.2016
17:12:29

Evgeny
25.12.2016
17:12:39
Вот и мне интересно

Виталий
25.12.2016
17:12:43
а как нгинкс будет раздавать статику?
у него долежн быть доступ все к тому же приложению

Dmitry
25.12.2016
17:13:00

Evgeny
25.12.2016
17:13:04
А что статика делает в контейнере с кодом?

Виталий
25.12.2016
17:13:39
храниться. картинки, стили и прочее - это часть проекта и она живет в одном репо с кодом