docker - 在运行 Photon OS 4.0 的 Linux 服务器上到达 docker 容器的问题
问题描述
我们有一个运行 Photon OS 4.0 的 Linux 服务器。我们使用这个服务器来运行 docker 容器。在更新到 Photon OS 4.0 之前,服务器运行的是 Photon OS 3.0。此服务器中的所有容器都按预期运行,没有任何问题。然而,在将服务器更新到 Photon 4.0 后,我们无法通过互联网访问任何 docker 容器。我使用运行 Photon OS 3.0 的服务器验证了 Iptables,没有什么不同。容器正在服务器中运行并且没有错误,但我们无法通过互联网访问它。
这是我用于其中一个容器的 Docker 文件的片段。
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
ENV TZ=Canada/Mountain
WORKDIR /app
EXPOSE 80
EXPOSE 443
COPY publish/ .
COPY Certificates/ .
ENTRYPOINT ["dotnet", "MaximoHomePage.dll"]
这是我正在使用的 docker-compose
version: '3.8'
services:
maximohomepage.test:
image: maximohomepage:test
container_name: maximohomepage-test
build:
context: .
environment:
- ASPNETCORE_URLS=https://+:443;http://+:80
- ASPNETCORE_Kestrel__Certificates__Default__Password=ExAXBMDoy6MEJQ5L@01iowCb1y&puZxZcrOx
- ASPNETCORE_Kestrel__Certificates__Default__Path=webportal.pfx
ports:
- "80:80"
- "443:443"
networks:
- default
networks:
default:
external:
name: maximohomepage
以下是服务器的 IP 表。
我试过从我的桌面固定服务器,它按预期工作。但是,当我用端口 ping 它时,它失败了。我使用的证书是有效的。
任何方向或帮助将不胜感激。
解决方案
推荐阅读
- reactjs - 我怎么能写这个函数,所以它不会每次都在 foreach 中设置状态
- node.js - 如何操纵 JWT 令牌的内部时间以使其看起来像是 15 分钟过去了?
- c++ - 将带有可变参数的模板函数分配给函数指针
- c# - 从嵌套对象中提取值并使用 LINQ 对它们进行排序
- java - JPA Projection @OneToMany 不工作'无法找到适当的构造函数'
- mysql - 为什么等号在 jpa 查询中给出错误
- flutter - 参数类型“Widget”不能分配给参数类型“PreferredSizeWidget?” 零安全
- azure-devops - Azure DevOps 到 Azure ML 的连接失败
- django - Django 依赖下拉菜单
- javascript - 是否可以使用 typescript 创建一个通用的 React 列表组件?