我想知道是否可以使用Dockerfile从主机到docker容器(共享卷)共享目录。
我知道在使用docker run时我们可以使用卷(-v选项)来做到这一点。但是在使用Dockerfile指令时,我无法找到任何方法。
我已经在Dockerfile中尝试过VOLUME指令,但无法成功。 这里有关于我的环境的一些细节:
[me@myHost new]$ tree -L 1
.
|-- docker-compose.yml
|-- Dockerfile
|-- Shared // This is the directory I wish to share with my containers.
` 我正在使用 docker-compose.yml 文件来安装此目录,直到现在:
volumes:
- ./Shared:/shared # "Relative Path at the host":"Absolute Path at the container"
但是现在,由于某些原因,我需要将它挂载在 Dockerfile 中。我已经尝试了以下但是无法成功(它正在/共享创建一个新的空卷。):
VOLUME ./Shared:/shared
我可以使用docker run并通过在容器中进行手动更改来保存图像,但我希望我能在Dockerfile本身中执行此操作。
感谢。
答案 0 :(得分:0)
您无法使用Dockerfile中的命令安装本地目录。您必须使用docker run
或docker run
的代理docker-compose
执行此操作。