我很困惑尊重对运行 docker 引擎的操作系统的系统文件的访问。这可能吗?我认为在某些情况下,我需要使用某些文件来运行测试或读取其他进程的文件。在这种情况下我该怎么办?用我需要的文件创建一个图像?
问问题
91 次
1 回答
2
要让您的容器访问docker
正在运行的主机上的文件,您通常会使用volume mounts。一个常见的成语是这样的:
docker run -v .:/src myimage /src/run-my-tests
也就是说,像/src
在容器中一样挂载我当前的工作目录,然后运行某种执行测试的 shell 脚本。
您可以使用卷挂载来访问主机上的任何文件或目录。例如:
docker run -v /:/host ...
将使您能够访问整个主机根文件系统。跑步:
docker run -v /etc/motd:/etc/motd ...
将在容器中替换/etc/motd
为您主机上的容器。阅读文档以获取更多信息。
于 2016-03-04T14:40:15.140 回答