【发布时间】:2025-12-11 00:00:01
【问题描述】:
我是 docker 新手,我正在尝试 dockerizing 一个 .NET 核心应用程序,当我在没有实时服务器的情况下运行它时编译的应用程序应该会出现此错误。
我用来为这个应用构建镜像的 dockerfile 是
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /app
COPY *.csproj ./
RUN dotnet restore
COPY . ./
RUN dotnet publish -c Release -o bin
WORKDIR /app/bin
ENTRYPOINT ["dotnet", "Rescue.Bridge.dll"]
运行容器时的输出是
我的问题是我无法弄清楚缺少/错误的内容,因此我可以在没有 docker 的情况下获得与编译版本相同的输出?
【问题讨论】:
-
您似乎正在尝试绑定到 docker 容器中不存在的网络地址。您可以考虑绑定到
0.0.0.0看看是否有任何变化? -
在 appsettings.json 中的 IP 设置是 "RescueBridge": { "IPAddress": "192.168.4.1", "Port": 6005 },您是否建议将其更改为 0.0.0.0 和重建图像?
-
这是监听端口?是的,改成
0.0.0.0,端口6005,监听器就会绑定到容器中的所有地址。 -
192.168.4.155:0好像不正确
标签: docker .net-core dockerfile