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

我很困惑,尊重SO的docker引擎的系统文件的访问权限,这是可能的吗?我认为在某些情况下,我需要使用某些文件来运行testing或读取其他进程的文件。应该在这种情况下做?用我需要的文件创build一个图像?

要在运行docker的主机上拥有容器访问文件,通常需要使用卷挂载 。 一个常见的习惯是这样的:

 docker run -v .:/src myimage /src/run-my-tests 

也就是说,将我当前的工作目录挂载到容器中的/src ,然后运行某种执行testing的shell脚本。

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

 docker run -v /:/host ... 

会给你访问整个主机根文件系统。 运行:

 docker run -v /etc/motd:/etc/motd ... 

将容器中的/etc/motdreplace为主机上的。 阅读文档以获取更多信息。