2016-06-07 63 views
1

我正試圖在基於docker的docker上發佈web api。在Docker上發佈基於asp.net核心RC2的web api

我使用泊塢窗文件,內容如下:

從Microsoft/DOTNET COPY。/dotnetapp WORKDIR/dotnetapp RUN DOTNET恢復 EXPOSE 5000 入口點的dotnet運行

我可以建立和運行的圖像,但我不能夠查看在網頁API。

回答

1

好像你必須指定Kestrel將要監聽的URL,否則它不會接受任何連接在同一個容器之外。

所以,你的入口點應該是這樣

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

包括-server.urls參數是至關重要的,允許從外部容器入站連接。如果沒有,紅隼將拒絕不從容器中的東西不是真的有用來的任何連接...

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