2017-09-05 140 views
0

我是码头集装箱的新手。我知道有ADD和COPY操作,所以容器可以看到文件。如何让容器访问给定的目录,我可以放置我的数据集?Nvidia-docker将文件夹添加到容器

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

有没有容器引用主系统上的目录的方法,所以你不必有重复的文件。其中一些数据集将会非常大,而我可以在复制完成后删除原始数据。如果我想在Docker容器之外使用这些文件执行某些操作,那只会令人讨厌。

回答

0

你不能这样做在构建期间。如果你想在编译的时候做,那么你需要将它复制到上下文

否则,当你运行你需要做的容器体积的绑定安装

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

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

如果您使用码头运行来启动容器,那么您可以包含-v标志以包含卷。

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

如果您使用的是撰写文件,你可以使用包括volumes

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

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

相关问题