无法访问托管在Docker容器上的APIGateway服务

时间:2018-08-13 20:24:08

标签: asp.net-core docker-compose dockerfile microservices api-gateway

Windows 10,Visual Studio 2017

同一台Windows 10计算机上的Docker和Visual Studio 2017

尝试使用ApiGateway构建示例Asp.Net Core微服务,并将所有这些服务托管在Docker容器上。

使用示例代码https://github.com/rafaelfgx/AspNetCoreMicroservices

在VS2017中使用Linux容器和https重新创建的应用程序(默认情况下vs2017创建用于容器化的Docker文件)。 没有做任何进一步的更改,构建解决方案,为服务创建3个Docker映像。

  • aspnetcoremicroservices客户
  • aspnetcoremicroservices产品
  • aspnetcoremicroservicesapigateway

为所有enter code here个镜像运行docker容器并尝试访问url(请参见下文)。我可以访问“客户与产品”微服务网址。但是无法访问APIGateway网址。我在这里想念什么吗?有人可以指导我吗?

客户:

https://localhost:9030/api/customers

产品

https://localhost:9050/api/products

API网关

https://localhost:9010/api/customers

https://localhost:9010/api/products

docker-compose.yml

版本:“ 3.4”

服务:   aspnetcoremicroservices.apigateway:     图片:$ {DOCKER_REGISTRY} aspnetcoremicroservicesapigateway     建立:       内容:。       dockerfile:AspNetCoreMicroservices.ApiGateway / Dockerfile

aspnetcoremicroservices.customers:     图片:$ {DOCKER_REGISTRY} aspnetcoremicroservicescustomers     建立:       内容:。       dockerfile:AspNetCoreMicroservices.Customers / Dockerfile

aspnetcoremicroservices.products:     图片:$ {DOCKER_REGISTRY} aspnetcoremicroservices产品     建立:       内容:。       dockerfile:AspNetCoreMicroservices.Products / Dockerfile

0 个答案:

没有答案