如何解决Docker容器不响应请求
我在端口为-p 5001:5001的docker容器中有.net后端 我发出本地主机curl请求,并且“ curl:(52)来自服务器的空回复”
但是如果没有docker后端,则可以在相同的端口上正常工作。
我的dockerfile:
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。launchsettings实际上并没有改变容器的启动。尝试将端口更改为-p 5001:443
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。