Порт сайта в Docker
Порт сайта выводит встроенный сервер
на компьютер,
и страница открывается в браузере.
Слева в паре - порт на хосте,
справа - порт внутри копии,
где слушает php.
Сервер должен слушать
0.0.0.0,
иначе запрос снаружи контейнера
не дойдёт до процесса.
Корень документов задаёт флаг
-t,
а сценарий по-прежнему
лежит в index.php:
<?php
echo 'hello';
Команда запуска поднимает
встроенный сервер на порту
8000.
В описании проекта добавим
строку ports
с парой 8000:8000
и том для файла с компьютера:
services:
web:
image: php:8.5
ports:
- "8000:8000"
volumes:
- ./index.php:/var/www/html/index.php
command: ["php", "-S", "0.0.0.0:8000", "-t", "/var/www/html"]
После подъёма в фоне адрес
localhost:8000
покажет в браузере слово
hello без разметки.
Запуск службы:
docker compose up -d
Опишите сервис demo с ответом ready и парой портов 8001 и 8000 на образе php:8.5.
Откройте localhost:8001 и зафиксируйте текст на странице.