Nvidia-docker将文件夹添加到容器

时间:2017-09-05 04:55:02

标签: linux docker nvidia digits

我对docker容器很新。我知道有ADD和COPY操作,所以容器可以看到文件。如何让容器访问我可以放置数据集的给定目录?

假设我有一个/ home / username / dataset目录,如何在/ dataset或Docker容器中创建它,以便我可以引用它?

容器是否有一种方法可以引用主系统上的目录,因此您不必拥有重复的文件。其中一些数据集会非常大,而我可以在复制之后删除原始数据..如果我想在docker容器之外用文件做一些事情,那就太烦人了。

2 个答案:

答案 0 :(得分:2)

在构建期间你不能这样做。如果您想在构建期间执行此操作,则需要将其复制到上下文中

或者当您运行容器时,您需要执行卷绑定装载

docker run -it -v  /home/username/dataset:/dataset <image>

答案 1 :(得分:1)

主机上的目录可以映射到容器内的目录。

如果您使用docker run启动容器,则可以包含-v标志以包含卷。

docker run --rm -v "/home/username/dataset:/dataset" <image_name>

如果您使用的是撰写文件,则可以使用

包括volumes
volumes:
  - /home/<username>/dataset:/dataset

有关如何使用卷的详细说明,您可以访问Use volumes in docker