Я знаю, что очень часто можно создавать Docker-контейнеры / образы локально перед проектом и развертывать их в определенной среде (DEV / QA / PROD) после внесения изменений. Но что, если у вас уже есть проект, и вы хотите сделать / облегчить местное развитие?
Общий проектный вопрос
Есть ли какой-нибудь (умный) способ клонировать среду в контейнеры / образы Docker, которые можно использовать на компьютерах разработчиков? Каков был бы лучший способ сделать это? Если это не очень хорошая практика, как вы воспроизводите свою рабочую среду на localhost?
Пример вопроса
У меня есть рабочий сервер с Drupal, работающий на Apache на Debian с множеством плагинов и расширений (для PHP, в частности для PHP5, для Drupal, для Debian, ImageMagick и т. Д.)
Должен ли я создать единый образ с Apache внутри Debian и Drupal сверху? Как я могу добиться этого в одном Dockerfile /docker-compose.yml
?
1. Да, есть способ создавать образы докеров из производства, но я боюсь, что это руководство, и в нем мало понимания Drupal и докеров.
Docker4drupal является хорошей отправной точкой для создания файла docker-compose
2. В большинстве случаев целесообразно создавать несколько изображений и использовать их в одном файле для создания докеров.
Других решений пока нет …