使用python脚本将文件从docker复制到主机系统

时间:2015-10-16 09:34:42

标签: python docker

我已经从下面的命令登录了docker,现在从python脚本我要将文件从docker复制到主机系统如何做到这一点

      sudo  docker run -ti video:new /bin/bash

     import os
     os.system('cp /tmp/a.txt HOST:/tmp/a.txt') 

2 个答案:

答案 0 :(得分:1)

映射卷,以便从容器中与主机共享数据。

docker run -v /tmp/:/tmp/ -ti video:new /bin/bash

然后让你的python脚本将文件复制到容器中的/tmp目录

 import os
 os.system('cp /path/to/a.txt /tmp/a.txt') 

通过-v映射,文件放在目录/tmp中的docker主机上。关闭docker容器后,该文件仍将作为/tmp/a.txt存在于主机上。

答案 1 :(得分:0)

容器无法在隔离之外复制信息。如果您想在容器和主机之间共享信息,请使用volume mapper来执行此操作(-v):

https://docs.docker.com/userguide/dockervolumes/