Соединение 2-х Docker-контейнеров через создание сервисов (режим Swarm) с помощью Docker API

Я использую docker api для создания контейнеров, сетей, служб и т. Д., Но мое требование - чтобы мой общедоступный контейнер связывался с другим контейнером, работающим в той же сети. Чтобы это произошло, я могу использовать имена контейнеров в качестве имени хоста вместе с портом, через который я пытаюсь подключить свой непубличный контейнер.

Я не могу найти название контейнера через API, связанные с сервисом. Я определенно могу использовать функцию ссылки docker-compose, но я пытаюсь сделать это через API. Кто-нибудь может мне с этим помочь?

1 ответ

Вы можете определить требования к сети в docker-compose.yml. См. Пример в https://docs.docker.com/compose/compose-file/. В вашем случае вам могут не понадобиться псевдонимы, но пример в этом разделе имеет пример.

По умолчанию все службы, определенные в файле compose, будут находиться в одной сети.

Если вы хотите сделать это вручную, https://docs.docker.com/engine/reference/commandline/network/ - это команда, которую вы хотите. использование docker network create и несколько docker network connect для каждого из контейнеров.

Другие вопросы по тегам