В кластере Docker Swarm запущены две службы:
Файл развертывания стека в Интернете:
version: "3"
services:
web:
image: XXX/sv_web:latest
ports:
- "80:80"
networks:
- webnet
networks:
webnet:
Развертывание:
docker stack deploy -c ~/docker-compose-web.yml sv
Файл развертывания стека API:
version: "3"
services:
web:
image: XXX/sv_api:latest
ports:
- "81:81"
networks:
- webnet
networks:
webnet:
Развертывание:
docker stack deploy -c ~/docker-compose-api.yml sv
Теперь хотите подключиться sv_api
сервис внутри приложения sv_web
.Пытался написать:
api_server = "sv_api:81"
Но не могу подключить службу sv_api
после ее развертывания.Если вы используете реальный IP-адрес хоста в кластере, его можно найти: [HOST]:81
.
Так как же подключиться к сервису API из веб-сервиса таким образом?