Docker Ocelot网关不返回数据,但重定向
这是我第一个使用网关(ocelot)和docker的应用程序,我在测试网关路由时创建了两个项目(登录web api.net core和网关的空web.net core),网关重定向到登录项目url) 我的代码 控制器Docker Ocelot网关不返回数据,但重定向,docker,asp.net-core,docker-compose,ocelot,Docker,Asp.net Core,Docker Compose,Ocelot,这是我第一个使用网关(ocelot)和docker的应用程序,我在测试网关路由时创建了两个项目(登录web api.net core和网关的空web.net core),网关重定向到登录项目url) 我的代码 控制器 public class LoginController : ControllerBase { [HttpGet] public IActionResult Get() { return Ok("tested");
public class LoginController : ControllerBase
{
[HttpGet]
public IActionResult Get()
{
return Ok("tested");
}
}
Ocelot Json文件
{
"DownstreamPathTemplate": "/api/Login",
"DownstreamScheme": "http",
"DownstreamHostAndPorts": [
{
"Host": "erp.login",
"Port": 80
}
],
"UpstreamPathTemplate": "/gateway/Login/Get",
"UpstreamHttpMethod": [ "GET" ]
}
Docker编写文件
版本:“3.4”
services:
test.login:
image: ${DOCKER_REGISTRY-}testlogin
ports:
- 5001:80
build:
context: .
dockerfile: Test.Login\Dockerfile
test.gateway:
image: ${DOCKER_REGISTRY-}testgateway
ports:
- 5000:80
build:
context: .
dockerfile: Test.Gateway\Dockerfile
当我浏览
http://localhost:5000/gateway/Login/Get
browser时重定向到https://erp.login:57688/api/Login
Ocelot JSON中的下游主机应该是test.login
我猜