Используя Docker мы можем запустить приложение Laravel
Для этого, в папке с проектом необходимо создать файл Dockerfile
:
Пример для проектов на Laravel 8 с PHP 7.2:
FROM php:7.2-cli RUN apt-get update -y && apt-get install -y libmcrypt-dev RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer RUN docker-php-ext-install pdo mbstring WORKDIR /app COPY . /app RUN composer install EXPOSE 8000 CMD php artisan serve --host=0.0.0.0 --port=8000
После создания Dockerfile нужно создать реальный образ Docker. В терминале перейдите в корневую папку вашего проекта и запустите:
docker build -t my_php7 .
После сборки можете использовать образ
docker run -p 8000:8000 my_php7
В дополнение к Docker файлу создайте файл docker-compose.yml
web: image: my_php7 ports: - 8000:8000 volumes: - ./:/app
Запускаем docker-compose:
docker-compose up -d