我们有一个运行 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 它时,它失败了。我使用的证书是有效的。
任何方向或帮助将不胜感激。