Как настроить права для докер и докер компоуз для ларавел ?

vl.zayko@gmail.com 4 мая 2020 г. 16:46

Создал для себя докер компоуз для работы с ларавел окружением, но
1 возникают проблемы с правами на папки The stream or file "/var/www/html/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied
2 не могу понять как правильно работать с пхп через контейнер ? тк захожу в контейнер, оказываюсь под рутом и если выполняю какието комманды например создание контролера или миграции то они создаются под рутом и их уже нельзя редактировать на хост машине

пример докер компоуз

version: '3'

networks:
laravel:

services:
nginx:
image: nginx:stable-alpine
container_name: nginx
depends_on:
- php
- mysql
ports:
- "80:80"
volumes:
- ./src:/var/www/html
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
networks:
- laravel

mysql:
image: mysql:5.7
container_name: mysql
tty: true
ports:
- "4306:3306"
volumes:
- ./mysql:/var/lib/mysql
environment:
- MYSQL_DATABASE=laravel
- MYSQL_ROOT_PASSWORD=root
networks:
- laravel
php:
build: ./php
container_name: php
volumes:
- ./src:/var/www/html
ports:
- "9000:9000"
networks:
- laravel