DEV Community

How to build a docker image which can restore databases whenever a new container is created from it

Umesh Kumar Dhakar on August 29, 2018

1. Run a postgres container. docker container run --name <name> --detach -p 5432:5432 -e POSTGRES_PASSWORD=<my-pass> postgres (ex: doc...
Collapse
 
dmfay profile image
Dian Fay

Adding the backup file to the image means that you have to rebuild the image whenever it changes. Mounting a directory from the host system as a volume would be more efficient. You might have to write a proper Dockerfile to do that though, I've never created images from running containers.

Collapse
 
umeshdhakar profile image
Umesh Kumar Dhakar

Hi Dian,

Thanks for your feedback.

You are correct, but I think building a final image can be helpful when database development is completed and then we can push it to the docker-hub, so that anyone pulls that image can have a preset database.

Please let me know if any better option is out there.

Thanks :)