I have two docker containers: Nginx and App.
The app container extends PHP-fpm and also has my Laravel Code.
In my docker-compose.yml I'm doing:
version: '2'
services:
nginx:
build:
context: ./nginx
dockerfile: ./Dockerfile
ports:
- "80:80"
links:
- app
app:
build:
context: ./app
dockerfile: ./Dockerfile
In my Nginx Dockerfile i'm doing:
FROM nginx:latest
WORKDIR /var/www
ADD ./nginx.conf /etc/nginx/conf.d/default.conf
ADD . /var/www
EXPOSE 80
In my App Dockerfile I'm doing:
FROM php:7-fpm
WORKDIR /var/www
RUN apt-get update && apt-get install -y libmcrypt-dev mysql-client && docker-php-ext-install mcrypt pdo_mysql
ADD . /var/www
After successfully running docker-compose up, I have the following error when I try localhost
The stream or file "/var/www/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied
From my understanding, the storage folder needs to writable by the webserver.
What should I be doing to resolve this?