Docker Compose:哪个语法产生一个绑定安装,产生一个卷

jer*_*erg 6 syntax volumes docker docker-compose

在 Docker Compose 文档中,这里有以下与文件volumes部分相关的示例docker-compose.yml

volumes:
  # (1) Just specify a path and let the Engine create a volume
  - /var/lib/mysql

  # (2) Specify an absolute path mapping
  - /opt/data:/var/lib/mysql

  # (3) Path on the host, relative to the Compose file
  - ./cache:/tmp/cache

  # (4) User-relative path
  - ~/configs:/etc/configs/:ro

  # (5) Named volume
  - datavolume:/var/lib/mysql
Run Code Online (Sandbox Code Playgroud)

哪些语法会产生绑定安装,哪些会产生docker 卷?在文档的某个地方,这两个概念是严格区分的,但在这个地方它们混合在一起......所以我不清楚。

Von*_*onC 5

每当您在评论中看到“卷”时,就会创建一个:所以(1)和(5)。

\n

如果注释中没有卷,则这是关于绑定挂载的

\n

https://docs.docker.com/storage/images/types-of-mounts-bind.png

\n

有关 docker-compose 中卷的文档位于此处

\n
\n

挂载主机路径或命名卷,指定为服务的子选项。

\n

您可以将主机路径安装为单个服务定义的一部分,并且无需在顶级卷键中定义它。

\n

但是,如果您想跨多个服务重用卷,请在顶级卷键中定义一个命名卷中定义一个命名卷。

\n

顶级键定义一个命名卷并从每个 service\xe2\x80\x99s 卷列表中引用它。这取代了早期版本的 Compose 文件格式中的volumes_from。请参阅使用卷卷插件有关卷的一般信息,

\n
\n

  • 关于 docker-compose 语法差异的问题尚未得到解答,或者? (2认同)