Docker 容器没有响应请求

Docker container doesn't respond to requests

我在 docker 容器中有 .net 后端,端口为 -p 5001:5001 我发出 localhost curl 请求并收到“curl: (52) 来自服务器的空回复”

但如果没有 docker 后端在相同端口下工作正常。

我的docker文件:

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-bionic AS base
WORKDIR /app
EXPOSE 5001
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS publish
WORKDIR /
COPY  ./ ./
WORKDIR /Somedir
RUN dotnet publish "Somedir.csproj" -c Debug -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "Somedir.dll"]

最有可能的是,容器中的 .NET api 实际上正在侦听端口 80 和 443。启动设置实际上不会更改容器的启动。尝试将您的端口更改为 -p 5001:443