====== Docker Copy files ======
===== Container =====
[[https://www.baeldung.com/ops/docker-copying-files|Good Examples]]
[[https://docs.docker.com/engine/reference/commandline/cp/|Official Documentation]]
The first example copies a file from the /tmp directory on the host machine into the Grafana install directory in the grafana container:
docker cp /tmp/config.ini grafana:/usr/share/grafana/conf/
To copy files from the grafana container to the /tmp directory on the host machine, we just switch the order of the parameters:
docker cp grafana:/usr/share/grafana/conf/defaults.ini /tmp
We can also copy an entire directory instead of single files. This example copies the entire conf directory from the grafana container to the /tmp directory on the host machine:
docker cp grafana:/usr/share/grafana/conf /tmp
===== Volume =====
You can't copy directly into a Volume, thus a temporary container needs to be started.
docker container create --name temp -v my-jenkins-volume:/data busybox
docker cp . temp:/data
docker rm temp
[[https://stackoverflow.com/a/55683656/9397749|Source from stackoverflow]]