docker swarm: стек только для общих сетей

У меня есть много файлов для создания докеров, которые описывают несколько стеков (приложение, инфраструктура мониторинга, инфраструктура ведения журнала, какое-то другое приложение). Некоторые из этих стеков должны совместно использовать сеть.

Поскольку зависимости между стеками (X нужно Y, чтобы начать сначала, Y нужно Z) становятся все более и более сложными, я хотел ввести один стек, содержащий все сети, которые будут совместно использоваться, чтобы затем я мог развертывать все стеки в любом порядке. .

  version: "3.1"

  networks:
    iotivity:
    proxy:

К сожалению, такой файл компоновки не создает сети. Он не выдает ошибку, но ничего не создается. Кто-нибудь знает, как я могу этого добиться?


person herm    schedule 12.09.2017    source источник
comment
Какая польза от такого компоновочного файла? Если это просто создание сетей, почему бы не создать скрипт, который создает эти сети?   -  person yamenk    schedule 12.09.2017
comment
Я не могу придумать неэстетическую причину, чтобы не использовать сценарий. Думаю, я останусь со старым добрым башом   -  person herm    schedule 12.09.2017
comment
docs.docker.com/compose/extends. Это может быть полезно, если вы хотите реорганизовать файлы компоновки.   -  person yamenk    schedule 12.09.2017
comment
Спасибо, но это не поддерживается в версии 3.x   -  person herm    schedule 12.09.2017


Ответы (1)


Вы можете использовать фиктивное изображение. Dockerfile (скопировано из Mailu):

# This is an idle image to dynamically replace any component if disabled.

FROM alpine

CMD sleep 1000000d

Скорее всего, скрипт все же более изящный. Просто указал на возможность.

person Tim    schedule 28.08.2018