Docker(Dockerfile):从主机到容器

时间:2017-03-01 06:19:58

标签: docker dockerfile docker-volume

我想知道是否可以使用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本身中执行此操作。

感谢。

1 个答案:

答案 0 :(得分:0)

您无法使用Dockerfile中的命令安装本地目录。您必须使用docker rundocker run的代理docker-compose执行此操作。