Изолировать PHP-приложения с помощью Docker


Я пытаюсь настроить набор контейнеров docker для обслуживания нескольких приложений. Одна из моих целей-изолировать PHP-приложения друг от друга.

Я новичок в Docker и не до конца понимаю его концепции. Поэтому единственная идея, которую я придумал, - это создать специальный контейнер php-fpm для каждого приложения.

Я начал с официального image: php:7.0-fpm , но теперь я думаю, что мне может понадобиться создать свой собственный контейнер общего назначения pfp-fpm (на основе упомянутого выше), добавить в него некоторые программы (такие как ImageMagick) и создать пару таких контейнеров php-fpm+stuff для каждого PHP-приложения, настроив том, указывающий строго на исходный код этого приложения.

Правильно ли я мыслю?

1 2

1 ответ:

Теперь я думаю, что мне может понадобиться создать свой собственный контейнер общего назначения pfp-fpm (на основе упомянутого выше), добавить в него некоторые программы

Вот в чем идея: вы можете сделать Dockerfile, начинающийся с FROM php:7.0-fpm, с установленными в нем общими программами.

Затем вы можете создать несколько других Dockerfiles (каждый в своей отдельной папке), начиная с FROM <yourFirstImage> и объявляя спецификацию для каждого приложения php.