Сегодня мы создадим Образ 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
Спасибо за чтение. Пожалуйста, оставьте комментарий о своих чувствах и любых проблемах.