我可以引用服务名称docker-compose.yml

Man*_*gor 11 docker docker-compose

在docker-compose.yaml中,有没有办法引用服务名称(web,数据库),这样在下面的代码中,卷将创建 /store/web 为web和 /store/database数据库?

---
version: '2'

services:
  web:
    volumes:
    - /store/${reference_service_name_above}

  database:
    volumes:
    - /store/${reference_service_name_above}
Run Code Online (Sandbox Code Playgroud)

小智 2

docker-compose 文档没有提供这一点。

您可能希望使用在堆栈文件中创建卷的常见模式以在容器中使用。

version: "2"

services:
  web:
    volumes:
      - web-logs:/var/log/web

volumes:
  web-logs:
    external: true
Run Code Online (Sandbox Code Playgroud)

https://docs.docker.com/compose/swarm/

https://docs.docker.com/compose/compose-file/#variable-substitution https://docs.docker.com/compose/compose-file/#volumes-volume-driver