首页 > 解决方案 > Docker 容器不响应请求

问题描述

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

但是如果没有 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"]

标签: dockerdocker-composedockerfiledocker-machine

解决方案


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


推荐阅读