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