Creating docker image out of a production environment possible?
I know it’s very common to create Docker containers/images locally upfront of a project and deploy them to a certain environment (DEV/QA/PROD) once you have made changes. But what if you have a project already in production and you want to make local development possible/easier?
General design question
- Elastic Beanstalk docker error
- tf-random won't install in Docker container
- Contents in the container's bind-mounted dir keep unchanged after mounting/umounting removable drive from the host
- copying files using cp in dockfile fails
- How am I supposed to use a Postgresql docker image/container?
- Use certificates in Docker container of Jenkins
I have a running production server with Drupal running on Apache on Debian with loads of plugins and extensions (for PHP, for PHP5 particularly, for Drupal, for Debian, ImageMagick, etc.)
Shall I create a single image with Apache inside Debian and Drupal on top? How can I achieve this in a single Dockerfile/
Is there any (clever) way to clone an environment into Docker containers/images that are reusable on development machines? What would be the best way to do that? If that’s not a good practice, how do you reproduce your prod environment on localhost?
One Solution collect form web for “Creating docker image out of a production environment possible?”
1.Yes, there is a way to create docker images from production, but I’m afraid it’s manual, and involve little understanding of Drupal and docker..
Docker4drupal is good starting point to make your docker-compose file
2.Most of the times it’s wise to ceate multiple images and use them in one docker-compose file