Как создать PHP Image с нуля

RedDeveloper
04.01.2023 20:13
Как создать PHP Image с нуля

Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые 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"]

Установка образа docker

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

docker build . -t w3cloudhub/php

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

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

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

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

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

Вы можете посмотреть оригинальный пост здесь.

Как настроить Tailwind CSS с React.js и Next.js?
Как настроить Tailwind CSS с React.js и Next.js?

03.02.2023 09:34

Tailwind CSS - единственный фреймворк, который, как я убедился, масштабируется в больших командах. Он легко настраивается, адаптируется к любому дизайну, а размер сборки просто крошечный.

LeetCode запись решения 2536. Увеличение подматриц на единицу
LeetCode запись решения 2536. Увеличение подматриц на единицу

03.02.2023 08:15

Увеличение подматриц на единицу - LeetCode

Переключение светлых/темных тем
Переключение светлых/темных тем

02.02.2023 09:04

В Microsoft Training - Guided Project - Build a simple website with web pages, CSS files and JavaScript files, мы объясняем, как CSS можно использовать для установки светлых/темных стилей и добавления интерактивных функций с помощью JavaScript. Следуйте инструкциям, и вы готовы к работе!

Отношения "многие ко многим" в Laravel с методами присоединения и отсоединения
Отношения "многие ко многим" в Laravel с методами присоединения и отсоединения

02.02.2023 07:39

Отношения "многие ко многим" в Laravel могут быть немного сложными, но с помощью Eloquent ORM и его моделей мы можем сделать это с легкостью. В этой статье мы расскажем, как создавать и управлять отношениями "многие ко многим" в Laravel с помощью методов присоединения и отсоединения вместо...

В PHP
В PHP

02.02.2023 07:16

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

Карта дорог Беладжар PHP Laravel
Карта дорог Беладжар PHP Laravel

01.02.2023 11:27

Laravel - это PHP-фреймворк, разработанный для облегчения разработки веб-приложений. Laravel предоставляет различные функции, упрощающие разработку приложений, такие как маршрутизация, ORM (Object-Relational Mapping), шаблонизация и аутентификация. Laravel имеет архитектуру на основе...