【发布时间】:2018-08-05 15:51:22
【问题描述】:
我正在使用 docker-compose 在烧瓶中部署多个微服务。这是撰写代码
version: '3'
services:
test-api:
volumes:
- ./test-api:/test-api
build: test-api
ports:
- "5000:5000"
redis:
image: "redis:alpine"
search:
volumes:
- ./seach:/search
environment:
- HTTP_PORT=5000
- REDIS_URL=redis://redis:6379/0
build: search
ports:
- "5001:5000"
link:
- redis
现在我必须从单个 URL 访问此服务,例如:http://example.com/test-api 或 http://example.com/search,但我无法弄清楚,因为这 2 个服务在 2 个不同的端口上运行。我知道我需要使用 nginx 并对其进行配置,以便我可以访问它们。但我不知道该怎么做。有人可以帮我解决这个问题,或者至少给我一些文档来阅读以了解路由吗?
另外两个服务都使用 /health 来报告健康检查的结果。如何访问这两项服务的运行状况检查?
【问题讨论】:
标签: python docker nginx docker-compose microservices