【问题标题】:Mount a shared volume between containers在容器之间挂载共享卷
【发布时间】:2018-06-27 09:28:41
【问题描述】:

如何挂载多个容器使用的卷?

这是我使用的命令:

docker run -d  -it  --name shared  --mount shared:/app ubuntu:latest

【问题讨论】:

    标签: docker docker-volume


    【解决方案1】:

    您使用了错误的标志。将 --mount 替换为 -v。

    【讨论】:

      【解决方案2】:

      您可以使用--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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-04
        • 2017-11-01
        • 1970-01-01
        • 2017-02-16
        • 1970-01-01
        • 2021-10-10
        相关资源
        最近更新 更多