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接入他們:沒有任何問題的端口,但我無法連接到服務器隼。
有人可以幫我嗎?