Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые 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, значит ваш dockerfile и образ готовы к использованию.
PHP 8.2.0 Development Server (http://0.0.0.0:3000) started
Спасибо за прочтение. Пожалуйста, оставьте комментарий о ваших ощущениях и любых проблемах.
Вы можете посмотреть оригинальный пост здесь.
03.02.2023 09:34
Tailwind CSS - единственный фреймворк, который, как я убедился, масштабируется в больших командах. Он легко настраивается, адаптируется к любому дизайну, а размер сборки просто крошечный.
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. Следуйте инструкциям, и вы готовы к работе!
02.02.2023 07:39
Отношения "многие ко многим" в Laravel могут быть немного сложными, но с помощью Eloquent ORM и его моделей мы можем сделать это с легкостью. В этой статье мы расскажем, как создавать и управлять отношениями "многие ко многим" в Laravel с помощью методов присоединения и отсоединения вместо...
02.02.2023 07:16
В большой кодовой базе с множеством различных компонентов классы, функции и константы могут иметь одинаковые имена. Это может привести к путанице и затруднить понимание того, на какой компонент ссылаются в том или ином контексте.
01.02.2023 11:27
Laravel - это PHP-фреймворк, разработанный для облегчения разработки веб-приложений. Laravel предоставляет различные функции, упрощающие разработку приложений, такие как маршрутизация, ORM (Object-Relational Mapping), шаблонизация и аутентификация. Laravel имеет архитектуру на основе...