How do I Copy files from host to a Docker container?

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.

Docker
Answer Share

1 Answers

Anonymous answered 6 months ago
Anonymous answered 6 months ago

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.

Hosting Companies insights
1680 Web Hosting Reviews A trusted source of genuine reviews. Learn Reviews
2559 Web Hosting Companies Ever-growing pool of web hosting providers. Browse Providers
2362 Web Hosting Coupons Exciting web hosting deals available here Browse Coupons
Share
Tweet
Share
Share
Share
Email