Docker - 多个重复的卷声明;发生什么了?

Cho*_*key 6 mysql volume docker dockerfile

我正在尝试为我的 MySQL docker 容器设置持久数据卷。

我正在使用在 Dockerfile 中有这个的官方 MySQL 镜像:

卷/var/lib/mysql

如果我调用

-v /var/lib/mysql:/var/lib/mysql

在运行时,我的命令优先,还是必须从 Dockerfile 中删除 VOLUME 声明?

Mic*_*ael 6

看看https://docs.docker.com/reference/builder/#volume - 该VOLUME命令声明了一个挂载点,以便其他主机可以使用它--volumes-from,该VOLUME命令告诉 docker 该目录的内容是图像的外部。而-v /dir1/:/dir2/将 dir1 从主机挂载到 dir2 位置的正在运行的容器中。

换句话说,您可以同时使用两者,docker 会-v正确安装它们。