A Dockerfile
используется, когда вы хотите создать собственное изображение.
FROM php:7.4-cli
указывает базовое изображение , которое вы хотите настроить.
COPY . /usr/src/app
cop ie хост текущий каталог .
в контейнере /usr/src/app
.
CMD [ "php", "/mail/contact_me.php"]
указывает, какую команду запустить в контейнере.
В В вашем случае я не думаю, что пользовательское изображение требуется.
Поскольку вам нужен веб-сервер с PHP, вы можете использовать образ php:7.4.3-apache
, который поставляется с предварительно установленным PHP7
и Apache
веб-сервером. Все, что вам нужно сделать, это скопировать ваше приложение в ваш контейнер или использовать том. Том очень хорош, потому что он фактически монтирует каталог вашего хоста в ваш контейнер, позволяя вам редактировать ваше приложение с хоста и видеть изменения в режиме реального времени.
Для этого вы можете использовать файл docker-compose.yml
.
version: "2"
services:
webserver:
image: php:7.4.3-apache
ports:
- "8181:80"
volumes:
- ./app:/var/www/html
Если ваше приложение находится в папке app
на вашем хост-компьютере, эта папка будет смонтирована в /var/html/html
вашего контейнера. Здесь 8181:80
перенаправит порт 8181
на вашем хост-компьютере на порт 80
вашего контейнера, который является http-портом.
Используйте эту команду для запуска вашего контейнера:
docker-compose up -d
Вы должны увидеть свою целевую страницу на http://localhost:8181