无法从Docker中的ASP.NET核心WEB APi应用程序访问主机的postgres服务

我有一个独特的问题。 我创build了一个ASP.NET核心应用程序,将访问主机或主机networking上的postgres SQL。 为了开发目的,我在Windows 10机器上安装了Docker的社区版本。 我也有相同的Windows机器上的POSTGRESQL。 我已经暴露了端口5000上的ASP.NET服务。docker是一个Linuxdocker,而不是Windowsdocker我build立docker使用下面的docker文件

FROM microsoft/aspnetcore:2.0 ENV ASPNETCORE_URLS="http://*:5000" COPY . /app WORKDIR /app EXPOSE 5000 ENTRYPOINT [“dotnet”, “ContainerDASample.dll”] 

当我通常使用命令运行docker工人

docker运行-p 5000:5000 – 名称containerda containerda-img

健康检查(只是一个包含消息的Http 200)运行良好,但是访问postgres的端点失败

当我运行docker命令使用下面的命令

docker运行-p 5000:5000 –network =“host”–name containerda containerda-img

健康检查本身失败。

所以我完全不知道如何使这个应用程序与容器工作

根据评论添加更多信息

1)是的,当我设置–network =主机的端点localhost:5000

2)我用Hyper-V在windows 10上使用docker

健康检查根本无法访问。 我运行docker命令如下docker run -p 5000:5000 –network = host –name containerda containda-img