首页 > 解决方案 > 在运行 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 它时,它失败了。我使用的证书是有效的。

任何方向或帮助将不胜感激。

标签: dockerphoton-os

解决方案


推荐阅读