Сопоставление портов контейнера Docker 80:80 работает только на локальном хосте, но не из внешнего доступа?

Сопоставление портов контейнера Docker 80:80 работает только на локальном хосте, но не из внешнего доступа?

Зашел на свой интранет-сервер через SSH по IP 10.10.245.209 (конечно, порт 22)

Создал docker-compose.yml:

version: '3.8'
services:
  php-apache-environment:
    container_name: php-apache
    image: php:8.0-apache
    volumes:
      - ./php/src:/var/www/html/
    ports:
      - 80:80

А в ./php/src у меня есть index.php:

<?php
echo 123+123;

Я использую docker-compose up -dв текущем каталоге, и контейнер успешно запускается:

CONTAINER ID   IMAGE                    COMMAND                  CREATED          STATUS                    PORTS                               NAMES
9795a5fdd59f   php:8.0-apache           "docker-php-entrypoi…"   19 minutes ago   Up 19 minutes             0.0.0.0:80->80/tcp, :::80->80/tcp   php-apache

Теперь, если я использую lynx http://localhostили lynx http://127.0.0.1, он правильно возвращает:

246

Как веб-страница. Но когда я пытаюсь получить доступ к серверуhttp://10.10.245.209в Chrome он продолжает кружиться в течение нескольких секунд, а затем ничего не происходит (ERR_EMPTY_RESPONSE).

lsof -i:80Результаты:

COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
docker-pr 24074 root    4u  IPv4 129863      0t0  TCP *:http (LISTEN)
docker-pr 24081 root    4u  IPv6 131383      0t0  TCP *:http (LISTEN)

Согласно документам и некоторым поискам в Google, все ли я сделал правильно?

Что здесь может быть не так?

Связанный контент