docker - 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"]
解决方案
最有可能的是,容器中的 .NET api 实际上正在侦听端口 80 和 443。启动设置实际上不会更改容器的启动。尝试将您的端口更改为 -p 5001:443
推荐阅读
- unity3d - (0,0) 对象引用未设置为对象 Unity 2018.1.2.f1 的实例
- python - 删除 np 数组中值为 0 255 的像素
- docker - docker-compose 和部署
- mysql - 全局单一元素的最佳数据库实践?
- java - 在 javafx TableView 中搜索和替换单个单词
- javascript - 打开一个网址时同时打开两个网址?
- c++ - 如何为字符指针数组分配内存?
- java - 单元测试:(JUnit)夹具
- java - 在 Java 中创建一个文件夹,而不知道用户使用的是 OS-X 还是 Windows
- javascript - 打字稿错误:模块 '".../node_modules/rxjs/Rx"' 没有导出的成员 'SubscriptionLike'