2017-11-09 1 views
1

복사 및 고정 표시기 - compose.yml에 붙여 내가 고정 표시기 - 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와 correspondig maria-db로 구성됩니다. 불행히도 저는 다음과 같은 것을 사용할 수 없습니다 :

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

volumes_from 또는 depends_on을 사용하는 서비스에는 extend가 허용되지 않기 때문에. 아무도이 "복사하여 붙여 넣기"를 해결하는 방법을 알고 있습니까? 문제가 더 우아합니다.

+0

docker-compose.override.yml은 어떻습니까? https://docs.docker.com/compose/extends/#example-use-case? – yamenk

답변

0

@yamenk에서 언급했듯이 도커 작성은 법안에 적합합니다. 특히 동일한 이미지를 기반으로하는 다른 서비스 이름을 원한다면

Jinja와 같은 도구를 사용하여 좀 더 복잡하고 동적 인 것을 원한다면 작성 템플릿을 생성하도록 수정하십시오.

나는 불행하게도 예제를 찾을 수 없습니다.

관련 문제