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

在同一docker-compose.yml文件中扩展服务,docker,docker-compose,Docker,Docker Compose,假设我有一项服务,比如: 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: bui

假设我有一项服务,比如:

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
所以我不需要多次重写同样的东西


谢谢

Extends在compose2.1之前都是受支持的,尽管它的用法与您要求的不同

您需要将公共配置保存在一个compose文件中,并在docker-compose.yml中定义从公共compose配置扩展而来的服务

下面是一个详细的示例和文档: