由于初用docker,不太清楚如何将代码复制到容器中运行,故百度,但是出来的结果却不是那么令人满意,太部分博文都将复制文件弄得非常复杂。

实际上,要向docker容器中复制文件是非常简单的,docker本身就有提供相关的命令:

上述图片是docker提供的cp的具体用法。下面给出示例:

 

docker cp test.txt container:/home/
# 将当前目录的test.txt文件复制到container容器的/home目录下
docker cp container:/home/test.txt /home/
# 将container容器内文件复制到宿主机


我使用的为centos7 + docker 1.12.6,其他版本不确定是否提供该命令

示例:

假设我有以上一个mariadb的实例,我可以使用以下命令来从该容器中的目录拷贝文件出来

docker cp e70c:/home/test.txt /home

也可以使用创建容器时设置的names来标识容器,如:

docker cp mymariadb:/home/test.txt /home

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐