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?

  1. General design question

  2. Parameters to pass to docker run automatically on startup
  3. How to mount volume in docker compose version '2' format
  4. Postgres on Docker. How can I create a database and a user?
  5. ElasticSearch PORT 9300 connection refused
  6. DOCKER How to update update Hosts file from dockerfile or right in container?
  7. can not ping as normal user in Docker centos image
  8. 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?

  9. Example question

    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/docker-compose.yml?

  • Mac: how to remotely access server running inside docker container from other computers?
  • Connection refused error with cassandra and docker-py
  • Write GET request for docker
  • Docker can't connect to the internet from with proxy
  • Mongo Docker not creating user
  • Request hangs for nginx reverse proxy to an ASP.NET 5 web application on docker
  • 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

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.