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

File Docker:我可以访问系统文件吗?,file,docker,docker-image,File,Docker,Docker Image,我对docker引擎运行的操作系统的系统文件访问权感到困惑。这可能吗? 我认为在某些情况下,我需要使用某些文件来运行测试或读取其他进程的文件。在这种情况下我应该怎么做?创建一个包含我需要的文件的映像?以便在运行docker的主机上访问您通常使用的容器文件。一个常见的习语是这样的: docker run -v .:/src myimage /src/run-my-tests 也就是说,将我当前的工作目录作为/src装载到容器中,然后运行某种执行测试的shell脚本 您可以使用卷装载来访问主机上的

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

以便在运行
docker
的主机上访问您通常使用的容器文件。一个常见的习语是这样的:

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

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

docker run -v /:/host ...
将允许您访问整个主机根文件系统。运行:

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

将容器中的
/etc/motd
替换为主机上的。阅读文档了解更多信息。

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

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

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

docker run -v /:/host ...
将允许您访问整个主机根文件系统。运行:

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