Docker(Dockerfile):将一个目录从主机共享到容器

我想知道是否有任何方法可以使用Dockerfile从主机共享目录到Docker容器(共享卷)。

我明白,我们可以使用卷(-v选项),而使用docker运行。 但是我找不到使用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中 。 我已经尝试了以下,但不能成功(它正在/共享创build一个新的空卷):

 VOLUME ./Shared:/shared 

我可以使用docker运行,并通过在容器中手动更改保存图像,但我希望如果我可以在Dockerfile中做到这一点。

谢谢。

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