2016-07-10 3 views
2

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

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

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

Я думаю в правильном направлении?

ответ

3

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

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

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

+0

В этом случае - требования для всех приложений похожи, это не главное (но я получил то, что вы говорите, спасибо!). Главный вопрос: действительно ли мне нужно хранить контейнер с FPM для каждого приложения, которое я хочу изолировать? – SmxCde

+0

И если это так - как ресурсоем это? Как я могу измерить, сколько ram или CPU я буду тратить на каждый экземпляр контейнера PHP-FPM? – SmxCde

+0

@SmxCde «Нужно ли мне хранить контейнер с FPM для каждого приложения, которое я хочу изолировать?»: Да, если вы хотите избежать побочного эффекта между каждым приложением, поскольку каждый из них будет работать на своей собственной машине (ows дисковое пространство и память) – VonC