Я хотел бы иметь возможность реплицировать среду разработки на нескольких компьютерах. Я думал, что Docker может быть хорошим инструментом для этого, но я застрял.
У меня есть приложение, которое использует:
- Apache с некоторыми расширениями
- PHP FPM
- MySQL
- Composer
- компас (для перекомпиляции файлов SASS)
- Grunt & Bower
все файлы должны оставаться на хост-компьютере и быть предоставляются услуги.
поэтому я создал Dockerfile, который настраивает и запускает Apache. Отлично!
к сожалению, я просто не могу понять, как действовать дальше.
Как настроить PHP FPM, MySQL и Compass? Я понимаю, что я должен выполнить каждый из этих процессов в отдельном контейнере, и связать их вместе (в отличие от запуска нескольких служб в одном контейнере).
инстинктивно, я бы создал несколько Dockerfiles, для каждого сервиса, а потом начать с докер-сочинять. Но, похоже, это не тот путь, и я не мог понять, что такое правильная идея.
Я нашел много пользовательских образов, но я бы предпочел создать лично каждый контейнер с моей собственной конфигурацией. Такое возможно?
или мне лучше просто подготовить и запустить полную виртуальную машину, в Vagrant или непосредственно на VirtualBox??
спасибо!