Как указать службу в моем файле docker-compose.yml, который имеет свой собственный файл docker-compose.yml в концентраторе docker? - PullRequest
0 голосов
/ 14 сентября 2018

Итак, я пытаюсь настроить несколько служб в своей локальной среде докера. Одна из служб, определенная в моем файле docker-compose.yml, выглядит следующим образом:

version: "3"

services:
  solr:
    image: solr:latest
    ports:
      - "8983:8983"
    container_name: solr

... что довольно просто.

Однако я также хочу настроить другую службу, в которой есть свой docker-compose.yml. Если я просто укажу FROM в Dockerfile для этого сервиса, он не будет работать так, как ожидалось, поскольку репо docker-compose.yml также включает в себя сервисы из других репозиториев.

Как правильно настроить такую ​​службу, которая имеет собственный файл docker-compose.yml?

1 Ответ

0 голосов
/ 14 сентября 2018

Используйте extension в файле yml для вызова другого файла docker-compose.При определении любой службы в docker-compose.yml вы можете заявить, что расширяете другую службу, например, такую:

 web:
   extends:
     file: common-services.yml
     service: webapp

Ref: https://docs.docker.com/compose/extends/#understand-the-extends-configuration

Примечание: extend *Опция 1010 * удалена из docker-compose версии-3 и доступна только в версии-2

Ссылка: https://docs.docker.com/compose/extends/#extending-services

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