Docker 以 https://localhost:0/swagger 开头

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

我正在尝试使用 docker 运行 .Net 7 简单应用程序

FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build-env
EXPOSE 80
WORKDIR /src
COPY . .
RUN dotnet restore 
RUN dotnet publish -c Release -o /app/publish

FROM mcr.microsoft.com/dotnet/aspnet:7.0    
EXPOSE 80

WORKDIR /app
COPY --from=build-env /app/publish .


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

但只是被重定向到

https://localhost:0/swagger

我在 Linux 上配置的 Docker Desktop 上的 Vs 上运行它,当我打开 docker 桌面时,我看到容器存在:

enter image description here

但是当我尝试点击提到的网址时,我被重定向到 404 页面,就像它从未存在过一样,奇怪的是大约 2 个月前它运行良好并且完全没有问题,有人可以告诉我发生了什么吗,为什么它的行为如此奇怪?

这是我从输出中得到的痕迹

[11:11:34] level=debug traceID= requestID= Hosting starting
[11:11:34] level=debug traceID= requestID= Using development certificate: CN=localhost (Thumbprint: B990ECE9DA37AE025931FC26600F87A672012D99)
[11:11:34] level=information traceID= requestID= Now listening on: https://[::]:443
[11:11:34] level=information traceID= requestID= Now listening on: http://[::]:80
[11:11:34] level=debug traceID= requestID= Loaded hosting startup assembly CourierService
[11:11:34] level=information traceID= requestID= Application started. Press Ctrl+C to shut down.
[11:11:34] level=information traceID= requestID= Hosting environment: Development
[11:11:34] level=information traceID= requestID= Content root path: /app
[11:11:34] level=debug traceID= requestID= Hosting started
docker asp.net-web-api swagger .net-7.0
1个回答
0
投票

我现在也遇到同样的问题,请问你解决了吗?

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