День добрый.
Поделитесь опытом , как лучше всего использовать докер на вебе ?
имеем... nginx , php-fpm , memcache , sphinx и КОД ... вот например такая связка...
Каждый сервис это отдельный контейнер с перелинковкой ( например фпм линкуется на nginx ) ... тут вроде как всё просто.
Но встает вопрос где по best practice должен расположиться код , как линковаться или маунтится ?
С одной стороны, наверно, его можно положить на хост машину и маунтить папкой в контейнеры. Но тут возникает желание иметь голый сервак с докером и держать ВСЁ в контейнерах, такой подход ошибочный?
С другой стороны засунуть код в контейнер к пхп-фмп и в случае обновления пыха , сразу тестировать в контейнере код и выливать на продакт уже готовый контейнер ( Код + обновленный пых ). Где уже крутятся контейнеры с nginx и т.д.
Тут получаем плюс что контейнер с кодом можно легко перемещать между серверами девелоперов и продакта.
Или best practice в докере это засунуть в контейнеры ТОЛЬКО сервисы и в случае обновления пыха подменять контейнер с ним не трогая файлы с кодом?
Спасибо!
Это уже сотый вопрос про "не пойму как мне применить докер". Ребят, не нужно оно вам, вот вообще никак. Вообще сильно сомневаюсь, что докер хоть кому-то нужон.
например представьте ситуация размещение нескольких проектов на разных php версиях и с разным окружениям и модулями.... а масштабирование такой схемы? и т.д.... вы очень зря.
best practices - засунуть все программы в отдельные контейнеры Docker.
скажем, на CoreOS вам и не удастся (кроме как через одно место) по иному, кроме как через множество Docker-контейнеров, размещать приложения.
В случае конкретно PHP-приложения ваши php-файлы можно рассматривать как статичные данные веб-приложения PHP и засунуть их в контейнер вместе с самим движком PHP и его модулями.