Публикации - Docker и Docker-compose

Использование Docker в Laravel

Используя 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

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться