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 run
或docker-compose
docker run
代理来执行此操作。