Вы можете сохранить то же базовое изображение, что и у вас php:7.2-cli
,:
FROM php:7.2-cli
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
CMD [ "php", "./index.php" ]
построить изображение:
docker build -t my-php-app .
запустите:
docker run --rm --name hello-world-test my-php-app
Вы получите:
Hello World
Все, что вы сделали, было правильным, кроме сопоставления портов (-p 7000:80
), в котором нет необходимости, поскольку вы не запускаете веб-сервер.
== РЕДАКТИРОВАТЬ
Если вы хотите запустить его как веб-сервер, используйте следующий Dockerfile:
FROM php:7.2-apache
COPY . /var/www/html/
построить его:
docker build -t my-php-app .
и запустите его:
docker run -p 8080:80 -d my-php-app
тогда ваш скрипт PHP будет запущен на 8080.