Ubuntu 16.10上的ASP.NET Core Docker端口转发

我无法访问在Docker窗体主机上运行的ASP.NET Core应用程序。

Dockerfile:

FROM microsoft/dotnet:latest WORKDIR /app ENV ASPNETCORE_URLS http://*:5000 EXPOSE 5000 

我像这样运行它: docker run -v $(pwd):/app -p 5000:5000 -it dotnet从应用程序目录中得到的docker run -v $(pwd):/app -p 5000:5000 -it dotnet 。 然后我在附加容器里面执行dotnet run命令,得到的结果是:

内容根path:/ app

现在聆听:http:// *:5000

应用程序启动 按下Ctrl + Cclosures。

我也尝试运行dotnet run --server.urls=http://*:5000直接传递属性到红隼。

不幸的是,我不能通过使用本地主机,主机IP地址和容器的IP地址从主机访问服务器。

 $ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 11ec3be37816 dotnet "/bin/bash" 17 minutes ago Up 17 minutes 0.0.0.0:5000->5000/tcp nostalgic_morse 

有一些奇怪的条目(我猜)是这样的:

 $ netstat | grep 5000 tcp 0 0 mic22-Lenovo-Z50-:44824 172.17.0.2:5000 ESTABLISHED tcp 0 0 localhost:50914 localhost:5000 ESTABLISHED tcp6 0 0 localhost:5000 localhost:50914 ESTABLISHED