我无法使用 Docker 运行应用程序

问题描述 投票:0回答:1

我使用 Visual Studio 创建了一个 ASP.NET Core Web API 项目并添加了我自己的 Dockerfile:

FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /app

COPY *.csproj ./
RUN dotnet restore

COPY . .
RUN dotnet publish -c Release -o out

FROM mcr.microsoft.com/dotnet/aspnet:8.0
WORKDIR /app
COPY --from=build /app/out ./

EXPOSE 80

ENTRYPOINT ["dotnet", "weatherapplication.dll"]

我正在尝试运行此应用程序:

docker build -t weatherapplication .
docker run -dp 127.0.0.1:4003:80 weatherapplication

但是当我打开地址时,浏览器显示“ERR_CONNECTION_REFUSED”:http://localhost:4003/weatherforecast

我做错了什么?

c# docker asp.net-core
1个回答
0
投票

我无法从共享的代码片段中推断出任何明显的问题。要进一步调试,您可以执行以下任一操作

  1. 您可以在“Docker 桌面”应用程序中检查容器的日志。

  2. 以交互模式运行容器并在终端中检查日志。您可以使用以下命令作为示例以交互模式运行容器

    docker run -it -p 127.0.0.1:4003:80 weatherapplication
    

使用上述两个选项,您应该能够看到日志。确保您看到类似于下面的日志并且没有错误。

© www.soinside.com 2019 - 2024. All rights reserved.