Docker 컨테이너 포트 매핑 80:80은 localhost에서만 작동하지만 외부 액세스에서는 작동하지 않습니까?

Docker 컨테이너 포트 매핑 80:80은 localhost에서만 작동하지만 외부 액세스에서는 작동하지 않습니까?

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://localhost이제 or 을 사용하면 lynx http://127.0.0.1올바르게 반환됩니다.

246

웹페이지로. 그런데 서버에 접속하려고 하면http://10.10.245.209Chrome에서는 몇 초 동안 계속 돌다가 아무 것도 발생하지 않습니다(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의 일부 검색에 따르면 내가 한 모든 것이 정확합니까?

여기서 무엇이 잘못되었을 수 있습니까?

관련 정보