我正在考虑使用Docker在持续集成(CI)服务器上构建我的依赖项,这样我就不必在代理本身上安装所有运行时和库。
为了实现这一点,我需要将容器内构建的构建产物复制回主机。这可行吗?
为了将文件从容器复制到主机,您可以使用以下命令:
docker cp <containerId>:/file/path/within/container /host/path/target
例如:
$ sudo docker cp goofy_roentgen:/out_read.jpg .
其中 goofy_roentgen 是我通过以下命令获取的容器名称:
$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1b4ad9311e93 bamos/openface "/bin/bash" 33 minutes ago Up 33 minutes 0.0.0.0:8000->8000/tcp, 0.0.0.0:9000->9000/tcp goofy_roentgen
您也可以使用(部分)Container ID。以下命令等同于第一个命令:
$ sudo docker cp 1b4a:/out_read.jpg .