gpt4 book ai didi

docker - 无法通过 docker 连接到 ASP.NET Core

转载 作者:行者123 更新时间:2023-12-02 18:45:23 25 4
gpt4 key购买 nike

大家好,大家已经关注这个太久了,需要一些帮助。

我制作了一个 ASP.NET 核心网站,没有什么特别的,只是 VS 2017 (v 1.1) 附带的模板。我使用 dotnet core 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 中,但没有帮助。


我在 docker 中启动并运行了一些其他图像(gogs 和 mysql),我可以使用我的本地 ip:port 毫无问题地访问它们,但我无法连接到 kestrel 服务器。

有人可以帮帮我吗?

最佳答案

参数顺序错误是个愚蠢的错误

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

它成功了:\

关于docker - 无法通过 docker 连接到 ASP.NET Core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42824716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com