原始问题:如何在Dockerfile中使用VOLUME指令?
我要解决的实际问题是-如何在构建期间将主机卷挂载到Dockerfile中的Docker容器中,即在期间具有该docker run -v /export:/export功能docker build。
对我而言,其背后的原因是在Docker中构建东西时,我不希望将(apt-get install)缓存锁定在单个Docker中,而是共享/重用它们。这就是我问这个问题的主要原因。
最新更新:
在docker v18.09之前,正确的答案应该是以下开头:
有一种在构建期间挂载卷的方法,但是它不涉及Dockerfiles。
但是,这是一个措辞不佳,组织有序且没有得到支持的答案。当我重新安装docker contains时,我偶然发现了以下文章:
Dockerize apt-cacher-ng服务
https://docs.docker.com/engine/examples/apt-cacher-ng/
那是码头工人对这个/我的问题的解决方案,不是直接而是间接的。这是docker建议我们这样做的正统方式。我承认这比我在这里要问的要好。
另一种方法是新接受的答案,例如v18.09中的Buildkit。
选择最适合您的。
是:曾经有一个解决方案-摇杆,它不是来自Docker,但是现在摇杆已经停产了,我再次将答案恢复为“不可能”。
慕雪6442864
沧海一幻觉