#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