【发布时间】:2018-11-08 23:16:32
【问题描述】:
在docker swarm集群中,启动了两个服务:
- sv_web
- sv_api
web的stack部署文件为:
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的stack deploy文件为:
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_web 应用程序中连接sv_api 服务。试着写:
api_server = "sv_api:81"
但是部署后无法连接sv_api服务。如果使用集群中主机的真实IP,可以找到:[HOST]:81。
那么如何通过这种方式从web service连接到API service呢?
【问题讨论】:
标签: api docker service microservices docker-swarm