Файл сценария в Docker
Файл сценария хранит страницу,
которую интерпретатор выполняет
при запросе.
Расширение index.php
подсказывает движку,
что внутри код PHP,
а не статический текст.
Сценарий печатает слово
hello
командой языка.
Содержимое файла такое:
<?php
echo 'hello';
Пока без сервера и без порта:
процесс один раз прочитает файл
и завершится.
Том подставит копию с диска
в /var/www/html/index.php,
а команда запуска укажет
полный путь к сценарию.
Файл compose.yaml
для сервиса web такой:
services:
web:
image: php:8.5
volumes:
- ./index.php:/var/www/html/index.php
command: ["php", "/var/www/html/index.php"]
Подъём на переднем плане
выполнит сценарий и завершит
контейнер, когда вывод
будет готов.
В логах службы появится
строка hello
без открытия страницы
в браузере.
Запуск проекта:
docker compose up
Опишите сервис page на php:8.5 с томом для index.php и текстом ok вместо hello.
Поднимите проект на переднем плане и убедитесь, что в логах есть ожидаемое слово.