
Евгений
28.12.2017
06:16:46
Тут написано не делать так, а выше вы пишите это гуд, может определитесь?

Petr
28.12.2017
07:31:50
У меня есть веб-приложение (PHP), я научился запаковывать его в контейнер с php-fpm, дополнительно запскаю контейнер с nginx (описал docker-compose.yml) - всё отлично. Далее моему приложению требуется запуск по cron некоторых php скриптов (например, раз в день подгрузка курсов ЦБРФ). Вопрос: где описать запуск cron скриптов? Как это решается в мире Docker?

xPushkin
28.12.2017
08:06:11

Aleksandr
28.12.2017
08:06:21

Google

kiltum
28.12.2017
08:25:33

Evgeniy
28.12.2017
09:05:51

Евгений
28.12.2017
09:06:04

kiltum
28.12.2017
09:06:39
"Официально" ? what
Ну не официально. "Идеологические верно", "по правильному", "настоящие пацаны так делают" и теде и тепе

Евгений
28.12.2017
09:07:13

Evgeniy
28.12.2017
09:08:06

Евгений
28.12.2017
09:08:43

Evgeniy
28.12.2017
09:08:54

kiltum
28.12.2017
09:08:56

Евгений
28.12.2017
09:09:11

Evgeniy
28.12.2017
09:09:42
кого, его?
Ну, volume с кодом на 100500 контейнеров-сервисов

Евгений
28.12.2017
09:09:47

Aleksandr
28.12.2017
09:10:11

Google

Евгений
28.12.2017
09:10:16

Aleksandr
28.12.2017
09:11:22
man mkdir ?
то есть ты предлагаешь с хоста пробрасывать?
по всем нодам?

Евгений
28.12.2017
09:12:04

Aleksandr
28.12.2017
09:13:08

Евгений
28.12.2017
09:13:37

Aleksandr
28.12.2017
09:13:55

Евгений
28.12.2017
09:14:06
может один раз это и удобнее, только насколько дольше происходит деплой?

Aleksandr
28.12.2017
09:14:38

Евгений
28.12.2017
09:15:45
У вас есть рассово-верный образ без кода, разлитый на 100500 нод и одна (парочка для отказоустойчивости) сетевых шар (ажур дисков, чего угодно) с собранным/скомпиленным кодом вашей православной билд системой а-ля тимсити. Если вы хотите обновить образ - вам надо сделать только это, если только код - ну ты понял. Это логично и ПРОЩЕ, чем код в образе
а мне вашего не надо
так что очень голословно. По вашей же логике стоит собрать один образ, где внутри сразу mysql, php и nginx, а не три разных. У меня кровь чистая, я так не делаю. Идея микросервисов в разделении, а не наоборот

Aleksandr
28.12.2017
09:17:38

Евгений
28.12.2017
09:18:34
Так ты что предлагаешь я не понял. Я объяснил почему бред билдить образ с кодом внутри

Aleksandr
28.12.2017
09:20:35
например собрать приложение на nodejs/php/python и собрать с образ с кодом и интепретатором, и так дистрибьютить

Евгений
28.12.2017
09:20:54

Aleksandr
28.12.2017
09:23:43

Google

Евгений
28.12.2017
09:24:03

Aleksandr
28.12.2017
09:24:18
один образ, N контейнеров

Евгений
28.12.2017
09:25:19
один образ, N контейнеров
господи, хорошо, допустим пользователи тоже наркоманы, они зачем-то запускают обычно не 1, а N контейнеров одного и того же приложения. Я не к этом веду
одним образом
если вы реально не понимаете, что обично для этого используется composer и механизм volumes, я задам наводящий вопрос

Aleksandr
28.12.2017
09:25:47

Евгений
28.12.2017
09:26:34
одним образом
Я ваш пользователь, хочу модицифизировать ваше приложение, вышла новая версия nodejs и я хочу её использовать, что мне придётся для этого делать?

Aleksandr
28.12.2017
09:26:37

Евгений
28.12.2017
09:26:51

Aleksandr
28.12.2017
09:27:04

Евгений
28.12.2017
09:27:12

Evgeniy
28.12.2017
09:27:31

Евгений
28.12.2017
09:27:40

Фёдор
28.12.2017
09:27:55

Aleksandr
28.12.2017
09:28:06

Евгений
28.12.2017
09:28:14

Dzmitry
28.12.2017
09:28:17

Aleksandr
28.12.2017
09:28:27
ну и далее. просто открываете все ссылки по запросу deploy nodejs application docker
свой интерпретируемый язык подставить

Фёдор
28.12.2017
09:28:55

Google

Евгений
28.12.2017
09:29:40

Фёдор
28.12.2017
09:29:41
Я хз, есть ли у него блог, но у него есть курс на udemy, в котором это четко обозначено

Aleksandr
28.12.2017
09:30:22
python https://medium.com/google-cloud/deploy-python-application-to-google-cloud-with-docker-and-kubernetes-db33ee9fbed3
php https://runnable.com/docker/php/dockerize-your-laravel-application

Dzmitry
28.12.2017
09:31:58
серьёзно? мы точно говорим про open source ?
а разница? если я поставляю продукт в контейнере то хоть опен хоть энтерпрайз, я гарантирую, а нет - собирайте с сырцов сами и разбирайтесь с багами тоже сами, и не строчите миллион тикетов что ведет себя както не так

Evgeniy
28.12.2017
09:32:28

Admin
ERROR: S client not available

Евгений
28.12.2017
09:33:26

Dzmitry
28.12.2017
09:33:57

Евгений
28.12.2017
09:34:44
Docker Bret Fisher
это его репо? https://github.com/BretFisher/node-docker-good-defaults
Я тоже вижу заголовок NODE DOCKER ХОРОШИЕ ПРАКТИКИ и там используется COMPOSER с подлючаемым volume кода приложения /opt/app ????
А я понял, он предлагает делать так для дева и билдить образ для прода

Evgeniy
28.12.2017
09:40:01

Евгений
28.12.2017
09:40:33
Вобщем вы меня немного запутали, я понял мысль

Evgeniy
28.12.2017
09:40:45

Евгений
28.12.2017
09:42:06
Если приложение не огромное и мы собираемся деплоить на прод, образ можно билдить сразу с кодом и это будет правильно, я согласен. Прощу прощения

xPushkin
28.12.2017
09:47:03

Petr
28.12.2017
09:47:37

Google

Evgeniy
28.12.2017
09:49:56

Petr
28.12.2017
09:51:07

Evgeniy
28.12.2017
09:52:18

Aleksandr
28.12.2017
09:55:18

Evgeniy
28.12.2017
09:55:53

Aleksandr
28.12.2017
09:56:37

Petr
28.12.2017
10:02:05

Aleksandr
28.12.2017
10:03:05
docker logs containerId


Petr
28.12.2017
10:30:27
Вот ещё вопросик: у меня PHP приложение сейчас работает чисто на хосте, без каких-либо docker контейнеров. Но это не просто php-исходники + php-fpm + nginx. Там ещё куча всякого вспомагательного софта типа imagemagic, ghostscript, wkhtmltopdf (это всё дёргается из php кода через exec()). Установка всего софта и настройка всех ini файлов сейчас делается с помощью ansible.
Теперь я хочу перенести всю инфрастурактуру в контейнеры (пока вырисовывается два контейнера: php-fpm и nginx).
Внимание вопрос: как бы вы сделали?
Вариант А): Переписать все ansible таски на чистые команды RUN внутри Dockerfile (установка и настройка всех утилит типа imagemagic, ghostscript, wkhtmltopdf внутрь контейнера с приложением php-fpm);
Вариант Б): переиспользовать уже имеющиеся ansible скрипты запустив RUN ["ansible-playbook", ... ] в Dockerfile?
Зашквар ли вариант Б?


kiltum
28.12.2017
10:34:34
Б вполне себе, особенно поначалу. Есть только один нюанс - пересобирать образ юудет чуточку сложнее, потому что докер не будет видеть изменений
Но потом, постепенно мигрируегь на А и все, будешь как все

Bogdan (SirEdvin)
28.12.2017
10:36:23

Evgeniy
28.12.2017
10:48:41


Roman
28.12.2017
12:43:30
Всем привет. Есть приложение по которому раскиданы URL внешней машины и если мы переносим на другую машину, то везде меняем IP естетсвенно, вот как от этого избавиться?