使用python从docker容器访问主机os文件

使用python从docker容器访问主机os文件,python,docker,Python,Docker,我想使用python脚本将位于主机操作系统(linus)中的文件内容捕获到Docker容器中的变量中 我可以这样做吗 FILE="/home/test/file.txt" #open the file for read-only fd = os.open(FILE,os.O_RDONLY) content = os.read(fd,12) print content 最终导致了这个错误 OSError: [Errno 2] No such file or directory: '/home/t

我想使用python脚本将位于主机操作系统(linus)中的文件内容捕获到Docker容器中的变量中

我可以这样做吗

FILE="/home/test/file.txt"
#open the file for read-only
fd = os.open(FILE,os.O_RDONLY)
content = os.read(fd,12)
print content
最终导致了这个错误

OSError: [Errno 2] No such file or directory: '/home/test/file.txt'

如果我做错了,请建议一种方法

将文件所在的卷装载到docker容器中的目录中

您可以使用docker中的
-v
标志来完成此操作

例如:

docker run-v:/data


将装载到容器根目录(
/data
)上的文件夹
数据(
/data

将文件所在的卷装载到docker容器中的目录中

您可以使用docker中的
-v
标志来完成此操作

例如:

docker run-v:/data


这将装载到容器根目录(
/data
)上的文件夹
数据(
/data

我不想映射卷,只想访问文件内容@Anthony kong。您可以使用
添加
复制
命令感谢您的想法,但根据我的要求,有没有可能在容器启动后使用python脚本执行此操作?因此,您的问题是您希望访问文件,但不希望使用Docker提供的任何文件访问功能?除非您使用Docker卷装载显式公开主机上的文件,否则您无法从Docker容器中访问这些文件。Docker容器背后的整个想法是尽可能隔离主机。我不想映射卷,但只想访问文件内容@Anthony Kong然后您可以使用
ADD
COPY
命令感谢您的想法,但根据我的要求,有没有可能在容器启动后使用python脚本执行此操作?因此,您的问题是您希望访问文件,但不希望使用Docker提供的任何文件访问功能?除非您使用Docker卷装载显式公开主机上的文件,否则您无法从Docker容器中访问这些文件。Docker容器背后的整个想法是尽可能地隔离主机。