复制并粘贴在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这样的工具修改生成撰写模板。
我不幸的是找不到任何例子。