Сегодня мы создадим Образ PHP с нуля, чтобы легко развертывать базовые приложения PHP. Пожалуйста, имейте в виду, что это цели развития для начинающих. Мы опубликуем новую статью для производственных целей.

Давайте начнем.

Подготовка Dockerfile для базовых PHP-приложений

Во-первых, создайте Dockerfile для отображения конфигурации. В начале страницы мы начинаем с добавления этой строки.

FROM php

Это позволяет нам установить php.

Во-вторых, мы добавляем новую строку для использования файлов.

COPY . .

Так что вы можете получить доступ ко всем файлам в главном корне. Однако, если вы хотите использовать только определенные файлы, вы можете указать их вручную, например:

COPY ./index.php ./

Благодаря этому вы можете просто перемещать определенные файлы, и они доступны для использования.

На следующем шаге мы выставляем желаемый порт для запуска php-приложения.

EXPOSE 3000

В конце файла мы можем запустить наше приложение, выполнив следующую командную строку.

CMD ["php", "-S", "0.0.0.0:3000"]

Чтобы облегчить вам жизнь, вы можете получить файл целиком.

FROM php
COPY . .
EXPOSE 3000
CMD ["php", "-S", "0.0.0.0:3000"]

Установка докер-образа

Выполнив эту командную строку, вы можете получить изображение php.

docker build . -t w3cloudhub/php

Запуск образа докера

docker run --name=php -p=3000:3000 w3cloudhub/php

Поздравляем! 🥳 Если вы видите следующую строку в CMD, ваш файл docker и изображение готовы к использованию.

PHP 8.2.0 Development Server (http://0.0.0.0:3000) started

Спасибо за чтение. Пожалуйста, оставьте комментарий о своих чувствах и любых проблемах.

Вы можете проверить исходное сообщение здесь.