在Docker上发布基于asp.net核心RC2的web api

我正在试图发布一个基于docker的docker的web api。

我正在使用以下内容的docker文件:

从微软/ dotnet复制。 / dotnetapp WORKDIR / dotnetapp RUN dotnet恢复EXPOSE 5000 ENTRYPOINT dotnet运行

我可以构build和运行图像,但我无法访问networkingapi。

好像你必须指定Kestrel将要监听的URL,否则它将不会接受任何连接在同一个容器之外。

所以你的入口点应该是这样的

ENTRYPOINT ["dotnet", "run", "--server.urls=http://0.0.0.0:5000"] 

包含-server.urls参数对于允许来自外部容器的入站连接至关重要。 如果不是的话,Kestrel会拒绝任何不是来自容器的连接,有些不是很有用。

参考资料https://www.sesispla.net/blog/language/en/2016/05/running-asp-net-core-1-0-rc2-in-docker/