Как мне настроить Laravel в Docker для локальной разработки?

#laravel #docker

#laravel #docker

Вопрос:

Последние несколько дней я пытался настроить Laravael для Docker на моем компьютере с поддержкой WSL2. После изучения различных раздутых стеков я попытался создать свой собственный стек для локальной разработки. Моя проблема в том, что я не могу одновременно смонтировать нескомпилированную папку Laravel в контейнер, а также установить зависимости через composer. Ниже приведен мой текущий набор файлов. Я не могу получить доступ к приложению по умолчанию, потому autoload.php что оно не было создано composer. Если я скопирую файлы в контейнер через dockerfile, а затем перейду к запуску зависимостей composer, я получу статическое приложение, которое не будет отражать изменения, вносимые в VSCode.

Для пояснения, моя цель — просто иметь возможность редактировать мое приложение Laravel без необходимости каждый раз перестраивать образ.

dockerfile

 FROM php:7.4.14-apache
RUN apt-get update -y amp;amp; apt-get install -y zip unzip
# Install Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
# Install Laravel
# VOLUME ./laravel /var/www/html
# WORKDIR /var/www/html
# RUN composer install
 

docker-compose.yml

 version: '3'
services:
  web:
    build:
      context: .
      dockerfile: dockerfile.httpd
    ports:
      - '80:80'
    volumes:
      - './laravel/public:/var/www/html'
  db:
    image: mariadb
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=my_secure_pwd
      - MARIADB_USER=mydbuser
      - MARIADB_DATABASE=laravel
      - MARIADB_PASSWORD=mydbuserpwd
 

Комментарии:

1. проверьте это github.com/laravel/sail