Зашел на мой интранет-сервер через SSH по IP-адресу 10.10.245.209 (конечно, порт 22)
Создал docker-compose.yml:
версия: '3.8'
Сервисы:
php-apache-окружение:
имя_контейнера: php-apache
изображение: php:8.0-apache
тома:
- ./php/src:/var/www/html/
порты:
- 80:80
А в ./php/src у меня есть index.php
:
<?php
эхо 123+123;
я использую docker-compose up -d
в текущем каталоге, и контейнер успешно запущен:
ИДЕНТИФИКАТОР КОНТЕЙНЕРА ИЗОБРАЖЕНИЕ КОМАНДА СОЗДАНА СТАТУС ИМЕНА ПОРТОВ
9795a5fdd59f php:8.0-apache "docker-php-entrypoi ¦" 19 минут назад Up 19 минут 0.0.0.0:80->80/tcp, :::80->80/tcp php-apache
Теперь, если я использую рысь http://localhost
или же рысь http://127.0.0.1
, он правильно возвращается:
246
Как веб-страница. Но когда я пытаюсь получить доступ к серверу http://10.10.245.209 в Chrome он продолжает вращаться в течение нескольких секунд, а затем ничего (ERR_EMPTY_RESPONSE).
lsof -i:80
Результаты:
КОМАНДА PID ПОЛЬЗОВАТЕЛЬ ТИП FD УСТРОЙСТВО РАЗМЕР/ВЫКЛ НАЗВАНИЕ УЗЛА
docker-pr 24074 root 4u IPv4 129863 0t0 TCP *:http (СЛУШАТЬ)
docker-pr 24081 root 4u IPv6 131383 0t0 TCP *:http (СЛУШАТЬ)
Согласно документам и некоторым поискам в Google, все ли я сделал правильно?
Что здесь может быть не так?