docker cp远程(从容器到主机)

我正在尝试创build一个远程运行“docker cp”的Jenkins作业,将正在运行的容器中的文件夹复制到主机。

目前我有

docker run --rm docker:1.7.1 docker -H stuff.dev.blah.com:5000 cp cc_head:/opt/blah/build/cc_head/games /home/devadmin/games

但是这是行不通的

  • 所以,机器的主机是stuff.dev.blah.com ,我可以通过ssh devadmin@stuff.dev.blah.com

  • 并在主机docker cp cc_head:/opt/blah/build/cc_head/games /home/devadmin/games works

  • 我们可以在这里得到的是docker 1.7.1,但是如果你用新版本做到这一点,我也会很高兴

  • 正在运行的容器称为cc_head

有什么build议么?

你有两个select

将文件夹装入cc_head容器

在运行容器cc_head的地方,在运行相同的地方添加-v /home/devadmin/games:/somefolder

 docker run --rm docker:1.7.1 docker -H stuff.dev.blah.com:5000 cp cc_head:/opt/blah/build/cc_head/games cc_head:/somefolder 

将文件夹装入单独的容器中

在主机上运行另一个容器,并映射/home/devadmin/games并将其用于复制操作

 docker run --rm docker:1.7.1 docker -H stuff.dev.blah.com:5000 cp cc_head:/opt/blah/build/cc_head/games container:/somefolder