Я хотел бы иметь возможность реплицировать среду разработки на несколько компьютеров. Я думал, что Докер может быть хорошим инструментом для этого, но я застрял.
У меня есть приложение, которое использует:
- apache с некоторыми расширениями
- PHP FPM
- MySQL
- Композитор
- Компас (для перекомпиляции файлов SASS)
- Grunt & Bower
Все файлы должны оставаться на главном компьютере и быть доступными для сервисов.
Поэтому я создал Dockerfile, который настраивает и запускает Apache. Большой!
К сожалению, я просто не могу понять, как действовать дальше.
Как я могу настроить PHP FPM, MySQL и Compass? Я понимаю, что я должен запустить каждый из этих процессов в отдельном контейнере и связать их вместе (в отличие от запуска нескольких служб внутри одного контейнера).
Инстинктивно я бы создал несколько файлов Docker, по одному для каждого сервиса, а затем начал каждый из них с docker-compose. Но, похоже, это не тот путь, и я не мог понять, какова правильная идея.
Я нашел много пользовательских изображений, но я бы предпочел создать лично каждый контейнер с моей собственной конфигурацией. Это возможно?
Или мне лучше просто подготовить и запустить полную виртуальную машину, в Vagrant или непосредственно в VirtualBox??
Спасибо!