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