我有一个独特的问题。我正在创建一个ASP.NET核心应用程序,它将在主机或主机网络上访问postgres SQL。出于开发目的,我在Windows 10机器上有docker的社区版。我在同一台Windows机器上也有POSTGRESQL。我已经在端口5000上公开了ASP.NET服务。这个docker是一个Linux docker而不是windows docker 我使用下面的dockerfile
构建了dockerFROM microsoft/aspnetcore:2.0
ENV ASPNETCORE_URLS="http://*:5000"
COPY . /app
WORKDIR /app
EXPOSE 5000
ENTRYPOINT [“dotnet”, “ContainerDASample.dll”]
当我使用命令
正常运行docker时docker run -p 5000:5000 --name containerda containerda-img
运行状况检查(只有带有消息的Http 200)工作正常,但访问postgres的端点失败
使用以下命令运行docker命令时
docker run -p 5000:5000 --network =“host”--name containerda containerda-img
运行状况检查本身失败。
所以我完全无法理解如何使这个应用程序与容器一起工作
根据评论添加更多信息
1)是的,当我将--network = host设置为端点localhost:5000
时2)我在带有Hyper-V的Windows 10上使用docker
无法访问运行状况检查。我运行了如下的docker命令 docker run -p 5000:5000 --network = host --name containerda containda-img