无法连接到泊坞窗容器微服务

我使用docker撰写了一个Docker容器内部的微服务。 docker-compose.yml文件如下。

version: '2.1' services: flousermanagement: build: context: ../FloUserManagement/bin/Debug/netcoreapp2.0/publish dockerfile: Dockerfile ports: - "5001:5001" - "8080:8080" volumes: - ../FloUserManagement/bin/Debug/netcoreapp2.0/publish/data: c:\floUserManagement\data 

dockerfile。

  FROM microsoft/dotnet:2.0.0-preview2-sdk-nanoserver ENTRYPOINT ["dotnet", "FloUserManagement.dll"] ARG source=. WORKDIR /floUserManagement ENV ASPNETCORE_URLS http://+:5001 EXPOSE 5001 EXPOSE 8080 COPY $source . 

我无法连接到locahost。 运行没有容器的代码工作得很好,但不在容器内。 我试图跟踪容器上的请求,但我无法击中locahost:5000上的容器内的任何端点。

是由于dotnet核心2.0.0-preview2版本升级? 是否由于本地主机没有从IPv4映射到IPv6? 什么可能是这个解决方法?

我正在Azure虚拟机上运行docker企业版。 Windows Server 2016数据中心英特尔至强2.4GHz双核。 x64位7GB内存。 我使用的是Docker企业版,而不是社区版。

这是目前WinNAT实现中的一个错误。 连接到本地主机发布的端口不会从同一主机工作。 您将能够使用来自外部容器的映射端口,但不能在本地使用。 这似乎并没有计划,直到下一个主要版本的Windows 2016.( https://docs.docker.com/docker-for-windows/troubleshoot/#limitations-of-windows-containers-for-localhost-和发布端口 )