无法通过docker连接到ASP.NET核心

问题描述:

嗨,人们一直在寻找这个太长时间,需要一些帮助。无法通过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接入他们:没有任何问题的端口,但我无法连接到服务器隼。

有人可以帮我吗?

是一个愚蠢的错误论点在错误的顺序

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

和它的工作:\