2017-03-16 76 views
0

嗨,人們一直在尋找這個太長時間,需要一些幫助。無法通過docker連接到ASP.NET核心

我已經做了一個ASP.NET核心網站沒有什麼奇特的只是與VS 2017(1.1版)一起使用的模板。我用的dotnet核心CLI發佈網站,並使用該dockerfile建立形象:

FROM microsoft/dotnet:1.1-runtime 
COPY /Publish /dotnetapp 
WORKDIR /dotnetapp 

EXPOSE 8444 
ENTRYPOINT ["dotnet", "Inqu.dll"] 

當我運行產生的圖像:

docker run -it <image_name:tag> -p 8444:8444 

圖像啓動等待的請求:

Hosting environment: Production 
Content root path: /dotnetapp 
Now listening on: http://*:8444 
Application started. Press Ctrl+C to shut down. 

但我無法到達網站並獲得ERR_CONNECTION_REFUSED當試圖訪問該網站時認爲http://local-ip:8444/

我已經修改了WebHostBuild到:

 var host = new WebHostBuilder() 
      .UseKestrel() 
      .UseUrls("http://*:8444") 
      .UseContentRoot(Directory.GetCurrentDirectory()) 
      .UseStartup<Startup>() 
      .UseApplicationInsights() 
      .Build(); 

     host.Run(); 

所以應該偵聽端口8444,我也試圖設置:

ENV ASPNETCORE_URLS http://*:8444 
在Dockerfile

但它不幫助。


我有一些其他的圖像碼頭工人和運行(視護目鏡和MySQL),我可以用我的本地IP接入他們:沒有任何問題的端口,但我無法連接到服務器隼。

有人可以幫我嗎?

回答

0

是一個愚蠢的錯誤論點在錯誤的順序

docker run -it -p 8444:8444 <image_name:tag> 

和它的工作:\