Docker-compose запуска контейнер со всеми остальными - PullRequest
0 голосов
/ 13 июня 2019

Учитывая docker-compose-core.yml:

version: "3"

services:

  gradle:
    image: gradle:5.4.1-jdk8
    command: gradle build release

  kafka:
    image: kafka

и другие (ие) docker-compose-{es6/es7}.yml:

version: "3"

services:

  elasticsearch:
    image: elasticsearch{6/7}

Я хочу запустить:

COMPOSE_FILE=docker-compose.yml:docker-compose-es6.yml 
docker-compose run --rm gradle

И запускает ВСЕ определенные контейнеры. Я не могу использовать depends_on, потому что это должно быть динамически.

1 Ответ

0 голосов
/ 13 июня 2019

Вы можете запустить docker-compose -f docker-compose-core.yml -f docker-compose-es6.yml run gradle, чтобы запустить оба файла вместе с ключами в последнем, переопределяя ключи в первом.Таким образом, вы можете добавить ключ к gradle в docker-compose-es6.yml, например, так:

version: "3"

services:

  gradle:
    depends_on:
      - elasticsearch

  elasticsearch:
    image: elasticsearch{6/7}

Документы по объединению нескольких составных файлов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...