Editing Files inside of a Docker Container

Lolling Banana picture Lolling Banana · Nov 25, 2017 · Viewed 23.4k times · Source

How can I edit the config files that are inside of a docker container that has been downloaded on the host?

I am using this tutorial but I am not sure where to find and edit the traefik.toml file

Answer

yamenk picture yamenk · Nov 25, 2017

There are multiple ways to achieve that:

You can enter the container by running the command:

docker exec -it <container-name> bash

Note however depending on the container you may not have a simple text editor..


Another alternative would be to copy the file you want to edit from the container onto your host by running:

docker cp <container-name>:/path/to/file/in/container .

Edit the file and then copy it back into the container:

docker cp <file> <container-name>:/path/to/file/in/container

Third option is to create a bind mount which will effectively expose the file from the container onto the host

docker run -v $(pwd)/files:/dir/containing/file/in/container ...

This will expose the container folder in the "files" directory, and you can edit the file in the host and it will be directly reflected inside the container.