我正在尝试为我的MySQL泊坞窗容器设置持久数据卷。
我正在使用Dockerfile中的官方MySQL映像:
VOLUME / var / lib / mysql
如果我调用
-v / var / lib / mysql:/ var / lib / mysql
在运行时,我的命令优先,还是我必须从Dockerfile中删除VOLUME声明?
答案 0 :(得分:4)
查看https://docs.docker.com/reference/builder/#volume - VOLUME
命令声明一个挂载点,以便其他主机可以使用--volumes-from
以及VOLUME
命令告诉它docker,该目录的内容在图像外部。虽然-v /dir1/:/dir2/
会将dir1从主机挂载到dir2位置的正在运行的容器中。
换句话说,您可以同时使用它们,而docker将正确安装-v
。