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
我在 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