Docker:我可以访问系统文件吗?

时间:2016-03-04 14:25:02

标签: file docker docker-image

我很难尊重对运行docker引擎的操作系统的系统文件的访问。这可能吗?  我认为在某些情况下,我需要使用某些文件来运行测试或读取其他进程的文件。在这种情况下我该怎么办?使用我需要的文件创建图像?

1 个答案:

答案 0 :(得分:2)

要让您的容器访问运行Phalcon的主机上的文件,您通常会使用volume mounts。一个常见的习语是这样的:

docker

也就是说,将当前工作目录以docker run -v .:/src myimage /src/run-my-tests 挂载到容器中,然后运行某种执行测试的shell脚本。

您可以使用卷装入来访问主机上的任何文件或目录。例如:

/src

将允许您访问整个主机根文件系统。运行:

docker run -v /:/host ...

将容器中的docker run -v /etc/motd:/etc/motd ... 替换为主机上的/etc/motd。阅读文档以获取更多信息。