
Эмин
07.09.2018
07:30:22
ну так понятно же все)
не может контейнер открыть точку входа
разберитесь почему

✖️Стив Мэдден✖️
07.09.2018
07:30:44

Google

Эмин
07.09.2018
07:30:54
она должна быть из родительского образа
а я спрашивал зачем вам апач?)

✖️Стив Мэдден✖️
07.09.2018
07:32:10

Эмин
07.09.2018
07:32:23
и почему вместе с апачем у вас еще php-fpm в том же контейнере?

✖️Стив Мэдден✖️
07.09.2018
07:33:09

Эмин
07.09.2018
07:35:40
ну вообще вы можете переопредлить точку входа, конструкцией типо
sudo rm -rf /
sh some_other_custom_code.sh
exec "$@"
давно этого не делал но как то так
но у вас хреновый сервис получится
когда апач вместе с фпм в одном контейнере
масшатиборовать врядли удачно получится, костылями только

✖️Стив Мэдден✖️
07.09.2018
07:37:02

Google

✖️Стив Мэдден✖️
07.09.2018
07:37:16

Эмин
07.09.2018
07:39:38
вам бы почитать что то вроде этого
http://geekyplatypus.com/dockerise-your-php-application-with-nginx-and-php7-fpm/
и голову не греть

Andrey
07.09.2018
08:23:50
apache/nginx в одном контейнере с php-fpm - это абсолютно нормальное решение

Эмин
07.09.2018
08:24:33
ничего нормального в этом нет
1 контейнер === 1 процесс в идеале

Alexander
07.09.2018
08:24:56
Всем привет! Посоветуйте пожалуйста материал по CI\CD для пых приложения с докером и стейджами для тестирования. Особенно интересует вариант со стейджем, поскольку я в упор не понимаю как тестировщику переключать имаджи цивилизованным образом.

Andrey
07.09.2018
08:25:28

Эмин
07.09.2018
08:25:47
не могу с вами согласиться

Alexander
07.09.2018
08:26:39
и зря ?

Andrey
07.09.2018
08:26:43
в этом конкретном случае у php-fpm и вебсервера должна быть общая файлуха, именно по этой причине их пихают в один контейнер

Alexander
07.09.2018
08:26:46
апач в контейнере не даст 1 процесс

Эмин
07.09.2018
08:27:11
мастер процесс будет один - сколько он породит детей это его дело
волюмы еще никто не отменял
по вашим рассуждениям можно и базу туда же запихать
ну а почему бы и нет
рэбит редис туда же
в общем не удачное решение на мой взгляд

Алексей
07.09.2018
08:29:43

Google

Эмин
07.09.2018
08:30:32
фпм нужна апликуха, серверу статика
возможно некоторые файлы аплоад, могут шариться

Alexander
07.09.2018
08:30:58
и в случае архитектуры а-ля вордпресс, они пересекаются в каталоге upload
видимо в случае докера подход по статике должен немного поменяться
кто-то подскажет по CI\CD ?

Andrey
07.09.2018
08:32:21

Эмин
07.09.2018
08:32:55
не совсем. фпм вправе принимать решение о том, может ли пользователь получать доступ к файлу или нет
и передавая например необходимый заголов в nginx, что бы тот вернул данный файл клиенту
но при этом фпм может проверить есть ли данный файл, читаем ли он и так далее

Andrey
07.09.2018
08:33:59
в общем не удачное решение на мой взгляд
просто связку фпм-апач надо рассматривать как монолитное приложение, вот и всё. Вольюмы в этом случае не очень удачное решение, потому что контейнеры могут разъехаться на разные хосты

Эмин
07.09.2018
08:34:34

Дмитрий
07.09.2018
08:34:36

Andrey
07.09.2018
08:35:45
добавляя вольюм вы превращаете stateless приложение в stateful и получаете все его минусы

Konstantin
07.09.2018
08:37:48

Эмин
07.09.2018
08:38:06
если следовать идеологии докера - это должны быть разные контейнеры. иначе зачем вам докер?
масштабирование бекенда например. один nginx может работать через стримы с множеством бекендов

Asomir
07.09.2018
08:38:37

Эмин
07.09.2018
08:38:40

Konstantin
07.09.2018
08:39:05
Да похеру, кто ему помешает локально проверить?

Эмин
07.09.2018
08:39:31
если ума нет то чужой ум не пришьешь

Google

Konstantin
07.09.2018
08:39:55
Мне жена не кидает мышьяк в борщ, потому что я не умею его

✖️Стив Мэдден✖️
07.09.2018
08:40:51

Andrey
07.09.2018
08:40:59

Эмин
07.09.2018
08:41:36
я же объяснил. 1 nginx сможет работать с 5 контейнерами фпм - этого мало?

Andrey
07.09.2018
08:42:07
а 5 nginx-ов могут работать с 5ю. В чём проблема?

Эмин
07.09.2018
08:42:23
окей зачем 5 nginxос если достаточно одного?
просто проедать ресурсы сервера?
при чем этот один еще и балансить хорошо будет
вообще не могу понять о чем спор. я высказал свое мнение - что так бы делать я не стал. вы свое. зачем с пеной у рта доказывать обратное?
это уже не здоровая полемика а спор

Andrey
07.09.2018
08:44:25
во первых, в данном случае nginx не балансироващик, а прокси. Во-вторых, вам нужно разруливать вольюмы, и шарить их не только между nginx и fpm, но и между инстансами fpm.
сразу получаете проблему с масштабированием

Эмин
07.09.2018
08:45:16
ну например аплоад будет шариться между всеми контейнерами без проблем. код приложухи скорее всего будет в самом контейнере вне волюма

Konstantin
07.09.2018
08:45:37
бред
Это не бред, а исключение гемора с зависшими фоновыми процессами , которые не контролирует/не видит докер

Andrey
07.09.2018
08:46:12

Konstantin
07.09.2018
08:46:31
Не зомби

Andrey
07.09.2018
08:46:34
в том же самом кубере даже инит свой в кнтейнере не нужен

✖️Стив Мэдден✖️
07.09.2018
08:46:48
Мужики я смотрю вы тут все профи.
В хорошем смысле ?
Подскажите как настроить entrypoint

Andrey
07.09.2018
08:46:52

Konstantin
07.09.2018
08:47:11

Google

Andrey
07.09.2018
08:47:20
ну и аплоад - это только один из вариантов

Эмин
07.09.2018
08:47:52
если хосты разные то тут уже какое нибудь удаленное хранилище подключится
типо амазона
и вперед

Konstantin
07.09.2018
08:48:01
php-fpm& - как за ним следить? Оно упадет и будет валяться

Andrey
07.09.2018
08:48:30
упадёт fpm - nginx перестанет отдавать 200 на healthcheck

✖️Стив Мэдден✖️
07.09.2018
08:50:17
Подскажите как настроить entrypoint ?

Алексей
07.09.2018
08:51:10

Эмин
07.09.2018
08:51:35

Andrey
07.09.2018
08:51:57
так что голову греть придётся

✖️Стив Мэдден✖️
07.09.2018
08:52:50
Мне нужно сделать так что бы перед запуском dicker-compose у меня устанавливась доп. расширения на php который в контейнере не хватает и после уже запускался контейнер c apache + кэширование что бы по 1000 раз одно и тоже действие не повторять.

Эмин
07.09.2018
08:53:02
я же не говорил что там все полностью описано, но как минимум 80% информации о том как настроить свое локальное окружение. Остальные 20% решит гугл, если захотеть конечно.
вам энтрипоинт не нужен
вам нужен докерфайл
вам нужно образ собрать с нужными вам рсширениями

Andrey
07.09.2018
08:55:10
в-общем, нормальных аргументов, кроме "1 контейнер - 1 процесс" и экономия на ̶с̶п̶и̶ч̶к̶а̶х̶ процессах nginx (с одновременным усложнением путём добавления volume) у вас нет

Эмин
07.09.2018
08:55:36