好的,我創建了空的RC2項目並使用VS 2015在本地運行。在定義好的端口上運行RC2項目
現在我想使用docker將其部署到linux服務器 - 那麼我的dockerfile應該如何查看?我一直在關注these instructions,而這也正是我結束了:
FROM microsoft/dotnet:1.0.0-preview1
COPY . /app
WORKDIR /app
RUN dotnet restore
EXPOSE 5004
ENTRYPOINT dotnet run
然後我建我的應用程序圖像: 搬運工建立-t my_app應用。
和使用運行: 搬運工運行-t -p 8080:5004 my_app應用
之後,我得到的信息是圖像正在運行,它監聽在localhost:5000。不幸的是,我一直試圖用xxxx:5000,xxxx:5004和xxxx:8080連接到這個服務器,並且這些地址都沒有工作(xxxx是服務器地址)。
我做錯了什麼?
問題是,你的應用程序正在偵聽'本地主機'而不是內部IP地址的Docker轉發請求。看看[這個問題](http://stackoverflow.com/questions/37289816/how-to-start-a-asp-net-core-1-0-rc2-app-that-doesnt-listen-to-the -localhost /),用於配置您的應用程序在「localhost」以外的主機上運行。 –
我也遇到了[本教程] [1],它展示瞭如何將Docker支持添加到項目 [1]:https://lostechies.com/gabrielschenker/2016/05/17/running-and-debugging-一個-ASP淨芯RC2-應用磨合-搬運工/ –