// docker-compose.yaml
version: '3'
services:
php:
container_name: socket-php
build:
dockerfile: ./.docker/php/Dockerfile
context: ./../
ports:
- 1614:80
restart: always
platform: linux/amd64
// Dockerfile
FROM php:8.2-cli
COPY ./../index.php /var/www/html/index.php
CMD [ "php", "-a", "/var/www/html/index.php" ]
// index.php
$f = fopen(__DIR__ . '/.log', 'a+');
$end = time();
while ((time() - $end) >= 1)
{
fwrite($f, time() . PHP_EOL);
$end = time();
}
fclose($f);
Не получается запустить PHP файл после запуска контейнера. Как видно в Docker desktop созданный контейнер автоматически пытается перезапуститься, однако в PHP файл есть бесконечный цикл который не позволяет выполнить файл ко конца.