复制并粘贴在docker-compose.yml中

我在docker-compose.yml中有以下服务

wildfly: build: dockerfile: Dockerfile.wildfly context: . volumes_from: - logvolume depends_on: - logvolume - mariadb-wildfly mariadb-wildfly: extends: file: common-services.yml service: mariadb-common # ports: # - "3307:3307" # ------------------------------------------------------------------------ firefly: build: dockerfile: Dockerfile.wildfly context: . volumes_from: - logvolume depends_on: - logvolume - mariadb-firefly mariadb-firefly: extends: file: common-services.yml service: mariadb-common 

这些类似的服务将会有很多。 每一个都包括wildfly和一个对应的maria-db。 不幸的是我不能使用像这样的东西:

 wildfly-moskito: extends: file: common-services.yml service: wildfly-common 

因为对于使用volumes_from或depends_on的服务,不允许扩展。 有人有一个想法如何解决这个“复制和粘贴” – 问题更优雅。

正如@yamenk所提到的,一个docker工作人员可以适应这个账单。 特别是如果你只是想基于相同的图像不同的服务名称。

如果你想要更复杂/dynamic的东西,虽然你可以使用像Jinja这样的工具修改生成撰写模板。

我不幸的是找不到任何例子。