在同一个docker-compose.yml文件中扩展服务

3
假设我有这样一个服务:
my-service:
  build:
    context: "./my-service"
    dockerfile: Dockerfile.dev
  ports:
    - 8072:8000
  depends_on:
    - another-service
  environment:
    PROXY: "true"

我想创建一个名为my-service-2的服务,其配置与现有服务完全相同,但端口不同。我可以这样做:

my-service-2:
  build:
    context: "./my-service"
    dockerfile: Dockerfile.dev
  ports:
    - 8073:8000
  depends_on:
    - another-service
  environment:
    PROXY: "true"

但是有没有什么方法可以做到这样:

my-service-2 extends my-service:
  ports:
    - 8073:8000

所以我不需要多次重写相同的内容。谢谢!
1个回答

1

尽管扩展的用法不是您所要求的,但支持扩展到compose v2.1。

您需要将常见配置保留在一个compose文件中,并在docker-compose.yml中定义从常见compose配置扩展的服务。

这里有一个详细的示例和文档: https://docs.docker.com/compose/extends/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接