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

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

比方说,我有一个/ home /用户名/数据集目录如何在/数据集或在docker容器中的东西,所以我可以参考它?

有容器引用主系统上的一个目录的方法,所以你不必有重复的文件。 其中一些数据集将是相当大的,虽然我可以删除原来的复制后..这只是烦人,如果我想在docker容器外的文件做一些事情。

在构build期间你不能这样做。 如果你想在编译期间这样做,那么你需要将其复制到上下文中

否则,当你运行容器时,你需要做一个卷绑定安装

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

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

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

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

如果您正在使用撰写文件,则可以使用以下命令来包含卷 :

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

有关如何使用卷的详细说明,您可以访问Docker中的使用卷