【发布时间】:2018-06-27 09:28:41
【问题描述】:
如何挂载多个容器使用的卷?
这是我使用的命令:
docker run -d -it --name shared --mount shared:/app ubuntu:latest
【问题讨论】:
标签: docker docker-volume
如何挂载多个容器使用的卷?
这是我使用的命令:
docker run -d -it --name shared --mount shared:/app ubuntu:latest
【问题讨论】:
标签: docker docker-volume
您使用了错误的标志。将 --mount 替换为 -v。
【讨论】:
您可以使用--mount 如下 -
创建一个容器1 -
$ docker run -d \
-it \
--name container1 \
--mount source=vol1,target=/app \
nginx:latest
创建容器2 -
$ docker run -d \
-it \
--name container2 \
--mount source=vol1,target=/app \
nginx:latest
现在,在任何容器中 /app 中写入的任何内容都将使用 source=vol1 在所有容器中同步。
官方文档 -
最初,-v 或 --volume 标志用于独立容器 并且 --mount 标志用于群服务。然而,开始 使用 Docker 17.06,您还可以使用 --mount 和独立 容器。
因此,您也可以将--mount 用于独立容器,因为Docker 17.06
【讨论】: