【发布时间】:2018-09-07 03:39:42
【问题描述】:
现在如何运作:
微服务 X 使用静态 IP 向微服务 Y 发出 REST API 请求
http://{ip-address}:{port}/doSomething
问题:
问题是我不能长期保证静态ip。 我不想通过使用 docker 主机名来解决这个问题:
http://hostname:{port}/doSomething
我尝试通过在 docker-compose 中创建已使用的已定义网络来实现此目的:
#part of docker-compose file
streamapp:
hostname: twitterstreamapp
image: twitterstreamapp
container_name: twitterstreamapp
restart: always
ports:
- '8090:8080'
build:
context: ./TwitterStream
dockerfile: Dockerfile
storeapp:
hostname: twitterstoreapp
image: twitterstoreapp
container_name: twitterstoreapp
restart: always
ports:
- '8095:8080'
build:
context: ./TwitterStore
dockerfile: Dockerfile
depends_on:
- 'mysql-db'
networks:
- backend
volumes:
MyDataVolume:
networks:
backend:
driver: bridge
我可以从 Container X ping 到 Container Y。但不是 Curl。 我该如何解决这个问题,或者这不是实现我想要的最佳方式。
【问题讨论】:
标签: docker docker-compose microservices