我对docker容器很新。我知道有ADD和COPY操作,所以容器可以看到文件。如何让容器访问我可以放置数据集的给定目录?
假设我有一个/ home / username / dataset目录,如何在/ dataset或Docker容器中创建它,以便我可以引用它?
容器是否有一种方法可以引用主系统上的目录,因此您不必拥有重复的文件。其中一些数据集会非常大,而我可以在复制之后删除原始数据..如果我想在docker容器之外用文件做一些事情,那就太烦人了。
答案 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>
如果您使用的是撰写文件,则可以使用
包括volumesvolumes:
- /home/<username>/dataset:/dataset
有关如何使用卷的详细说明,您可以访问Use volumes in docker