无法通过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>
和它的工作:\