我正在尝试创建一个示例来创建两个 WEB API 并将它们容器化并在它们之间进行通信。我想看看边车设计模式,我在 Github 中找到了一个我正在尝试运行的示例。
https://github.com/cesaroll/dotnet-sidecar
在上面的示例中,HelloAPI 调用了另一个项目的 HelloSideCar API。在 HelloAPI 中调用另一个项目中的另一个 API。我正在尝试使用 Docker Compose 在本地运行。
当我尝试将 API 从 HelloAPI(localhost:8080/FromSidecar) 项目访问到 SideCarAPI 时,我看到 404 错误,请求不会发送到另一个容器 下面是我的 Docker Compose
# docker-compose up -d
# docker-compose stop
# docker-compose rm -f
version: '3.8'
services:
hello-sidecar-api:
image: hello-sidecar-api:latest
container_name: hello-sidecar-api
ports:
- "8180:8080"
hello-api:
image: helloapi:latest
container_name: hello-api
environment:
- SIDERCAR_URL=http://localhost:8180/
depends_on:
- hello-sidecar-api
ports:
- "8080:8080"