如何将文件从本地机器复制到Windows上的Docker容器

我必须将用户本地文件C:/ users / saad / bdd中的数据文件导入到docker容器(cassandra)中,但是我没有find如何继续使用docker命令。 我正在开发Windows 7。

非常感谢您的帮助

使用docker cp

 docker cp c:\path\to\local\file container_name:/path/to/target/dir/ 

如果你不知道容器名称是什么,你可以使用:

 docker ps --format "{{.Names}}" 

如果您在Windows上使用docker-toolbox,请使用以下语法

docker cp / C / Users / Saad / bdd-restaurants cassandra:/ var / lib / docker / containers

使用docker工具箱时并不那么简单。 由于docker工具箱只能访问C:\Users\文件夹,并且在两者之间有一个Oracle Virtual Box Manager,所以当您复制文件夹时,不会将其直接复制到容器,而是通过Oracle VM机。 像这样:

 /mnt/sda1/var/lib/docker/volumes/19b65e5d9f607607441818d3923e5133c9a96cc91206be1239059400fa317611/_data 

我如何解决这个问题只是编辑我的DockerFile

 FROM cassandra:latest ADD cassandra.yml /etc/cassandra/ ADD import.csv /var/lib/cassandra/ EXPOSE 9042 

并build设它。

Interesting Posts