Docker - 多个重复的卷声明;发生什么了?
Docker - Multiple duplicate volume declarations; what happens?
我正在尝试为我的 MySQL docker 容器设置持久数据卷。
我正在使用官方 MySQL 镜像,它在 Dockerfile 中有这个:
VOLUME /var/lib/mysql
如果我调用
-v /var/lib/mysql:/var/lib/mysql
在运行时,我的命令优先,还是我必须从 Dockerfile 中删除 VOLUME 声明?
看看 https://docs.docker.com/reference/builder/#volume - VOLUME
命令正在声明一个挂载点,因此其他主机可以使用 --volumes-from
以及 VOLUME
命令告诉 docker 这个目录的内容在图像之外。 -v /dir1/:/dir2/
会将 dir1 从主机挂载到 dir2 位置的 运行 容器中。
换句话说,您可以同时使用两者,docker 将正确挂载 -v
。
我正在尝试为我的 MySQL docker 容器设置持久数据卷。
我正在使用官方 MySQL 镜像,它在 Dockerfile 中有这个:
VOLUME /var/lib/mysql
如果我调用
-v /var/lib/mysql:/var/lib/mysql
在运行时,我的命令优先,还是我必须从 Dockerfile 中删除 VOLUME 声明?
看看 https://docs.docker.com/reference/builder/#volume - VOLUME
命令正在声明一个挂载点,因此其他主机可以使用 --volumes-from
以及 VOLUME
命令告诉 docker 这个目录的内容在图像之外。 -v /dir1/:/dir2/
会将 dir1 从主机挂载到 dir2 位置的 运行 容器中。
换句话说,您可以同时使用两者,docker 将正确挂载 -v
。