Изолировать PHP-приложения с помощью Docker
Я пытаюсь настроить набор контейнеров docker для обслуживания нескольких приложений. Одна из моих целей-изолировать PHP-приложения друг от друга.
Я новичок в Docker и не до конца понимаю его концепции. Поэтому единственная идея, которую я придумал, - это создать специальный контейнер php-fpm для каждого приложения.Я начал с официального image: php:7.0-fpm
, но теперь я думаю, что мне может понадобиться создать свой собственный контейнер общего назначения pfp-fpm (на основе упомянутого выше), добавить в него некоторые программы (такие как ImageMagick) и создать пару таких контейнеров php-fpm+stuff для каждого PHP-приложения, настроив том, указывающий строго на исходный код этого приложения.
Правильно ли я мыслю?
1 ответ:
Теперь я думаю, что мне может понадобиться создать свой собственный контейнер общего назначения pfp-fpm (на основе упомянутого выше), добавить в него некоторые программы
Вот в чем идея: вы можете сделать Dockerfile, начинающийся с
FROM php:7.0-fpm
, с установленными в нем общими программами.Затем вы можете создать несколько других Dockerfiles (каждый в своей отдельной папке), начиная с
FROM <yourFirstImage>
и объявляя спецификацию для каждого приложения php.