Соединение 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
для каждого из контейнеров.