Давайте приступим.
Во-первых, создайте 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
Спасибо за прочтение. Пожалуйста, оставьте комментарий о ваших ощущениях и любых проблемах.
Вы можете посмотреть оригинальный пост здесь.
20.08.2023 18:21
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в 2023-2024 годах? Или это полная лажа?".
20.08.2023 17:46
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
19.08.2023 18:39
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в частности, магию поплавков и гибкость flexbox.
19.08.2023 17:22
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для чтения благодаря своей простоте. Кроме того, мы всегда хотим проверить самые последние возможности в наших проектах!
18.08.2023 20:33
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий их языку и культуре.
14.08.2023 14:49
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип предназначен для представления неделимого значения.