How can I copy files from the host to the container?
I am trying to build a backup and restore solution for the Docker containers. I have Docker base image that I have created, ubuntu:base, and do not want have to rebuild it each time with a Docker file to add files to it. I want to create a script that runs from the host machine and creates a new container using the ubuntu:base Docker image and then copies files into that container.
Shared Hosting Docker1 Answers
You can use the cp command to copy files. One specific file can be copied like:
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
==============================
docker cp foo.txt mycontainer:/foo.txt
docker cp mycontainer:/foo.txt foo.txt
For example, mycontainer is a container ID, not an image ID.
Multiple files contained by the folder src can be copied into the target folder using:
docker cp src/. mycontainer:/target
docker cp mycontainer:/src/. target
Reference URL : https://docs.docker.com/engine/reference/commandline/cp/
In Docker versions prior to 1.8 it was only possible to copy files from a container to the host. Not from the host to a container.
