从Docker容器访问Windows机器的文件

我在Windows 10操作系统中安装了docker。 我正在Docker容器中运行一个python脚本,它从磁盘读取文件,并在文件末尾添加少量文本。 现在需要从Windows 10中读取文件并对其执行相同的操作。

docker可以从Docker运行的操作系统上读取文件吗?

当然,你可以使用卷 。

例如,您可以运行以下命令:

docker run -v path/to/your/file/on/host:path/to/the/file/on/container your_image 

访问主机文件的唯一方法是可以挂载主机系统的主机目录。 如果你有

C:\项目\ test.txt的

您可以将c:\ project加载到docker。

码头运行-vc:/ project:/ src图像
通过这种方式,您将可以访问容器的src文件夹内的c:project文件。 或者您可以在容器中创建文件夹并将其装入。

容器中的文件将在容器的/ src文件夹中访问,您可以在容器内对该文件执行任何操作