Docker 容器連接埠對應 80:80 僅適用於本機主機,但不適用於外部存取?

Docker 容器連接埠對應 80:80 僅適用於本機主機,但不適用於外部存取?

透過IP 10.10.245.209(當然連接埠22)上的SSH登入我的內部網路伺服器

建立了 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://localhostor 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)

根據文件和谷歌的一些搜索,我所做的一切都是正確的?

這裡可能出了什麼問題?

相關內容