【发布时间】:2021-07-02 15:14:52
【问题描述】:
我相信创建一个 docker 卷(正如另一个用户所解释的)是在我的 docker 容器和家用计算机之间共享文件的一种解决方案。我已经创建了一个卷,并且可以看到文件正在我的 docker 容器中以正确的文件名保存,但这些文件并没有保存到我的主目录中。
我的 docker 命令如下:
docker run -it --rm --runtime=nvidia -e NVIDIA_VISIBLE_DEVICES=0 --name=ContainerName -v Images:/Images ImageName
我正在尝试保存到一个名为“图像”的文件中,并且大致遵循了Using Docker and Python, how to access csv file created in volume? 提供的指南
我可以看到,在我的 docker 容器中,正在保存照片“Mask.png”:
但是,在主文件夹“Images”中没有 Mask.png:
补充一下,Images这个文件夹和我的Dockerfile存放在同一个目录下,上面提到的栈溢出线程中明确提到过。
非常感谢您的帮助。 (显然,根据我的问题历史)我对 docker 很陌生,所以这可能是一个非常基本的问题,但我在这里或谷歌上找不到太多可以帮助我解决问题的东西。
【问题讨论】:
-
您正在寻找绑定挂载。
-v ./Images:/Images。您还需要先在主机上创建目录。 -
好吧,让我试一试 :) 编辑:这行得通!非常感谢! (虽然只是出于兴趣,但我认为相对目录不起作用,即。./Images,我必须编写完整目录)
-
好的。它们在 docker-compose.yml 文件中工作。我从来没有真正了解它们工作方式的所有细微差别。
标签: docker docker-volume