2017-07-23 80 views
1

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

docker是否可以从运行Docker的OS上读取文件?

回答

3

当然,你可以使用volumes

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

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

内与该文件的任何操作,我认为这是从主机访问泊坞窗容器的文件。我想从Docker容器中读取Windows机器的文件。即:在Docker容器中读取Windows文件的Python运行。 –

+0

我认为这是从主机访问文件的唯一方法。 –

+0

@Himanshusharma - 但这个命令会从容器外运行吗?我想在容器(CentOS)中运行程序,它应该能够访问windows C:\ test.txt文件。 –

1

的唯一方法来访问主机文件是可以安装主机系统的主机目录。 一样,如果你有

C:\项目\ test.txt的

可以挂载C:\项目的码头工人。

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

和文件容器将我们集装箱/ src文件夹访问你,你可以做容器

+0

如果有任何查询可以问。 –

+0

如果他使用virtualbox作为docker-machine驱动程序,他将无法从其用户主目录(C:\ Users \ User)外部挂载卷,只要我能够 –

相关问题