【问题标题】:Docker volume is not sharing filesDocker 卷不共享文件
【发布时间】: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


【解决方案1】:

根据 super 的建议,解决方案是包含完整目录。因此,我实际上使用了命令:

docker run -it --rm --runtime=nvidia -e NVIDIA_VISIBLE_DEVICES=0 --name=ContainerName -v /home/username/code/Kaggle2/Images:/Images ImageName

【讨论】:

    猜你喜欢
    • 2021-02-21
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多