我已经在 Windows 10 操作系统中安装了Docker Desktop for Windows 。我在 docker 容器中运行一个 python 脚本,它从磁盘读取文件并在文件末尾添加一些文本。现在的要求是从 Windows 10 读取文件并对其执行相同的操作。
在 docker 中是否可以从运行 Docker 的操作系统中读取文件?
我已经在 Windows 10 操作系统中安装了Docker Desktop for Windows 。我在 docker 容器中运行一个 python 脚本,它从磁盘读取文件并在文件末尾添加一些文本。现在的要求是从 Windows 10 读取文件并对其执行相同的操作。
在 docker 中是否可以从运行 Docker 的操作系统中读取文件?
当然,您可以使用volumes。
例如,您可以运行以下命令:
docker run -v path/to/your/file/on/host:path/to/the/file/on/container your_image
访问主机文件的唯一方法是您可以挂载主机系统的主机目录。就像你有
c:\project\test.txt
您可以将 c:\project 挂载到 docker 。
docker run -vc:/project:/src images
通过这种方式,您将能够访问容器 src 文件夹中的 c:project 文件。或者您可以在容器中创建文件夹并安装它。
您可以在容器的 /src 文件夹中访问容器中的文件,您可以对容器内的该文件进行任何操作