0

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

4

1 回答 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 回答