我有两个docker容器:Nginx和App.
app容器扩展了PHP-fpm并且还有我的Laravel代码.
在我的docker-compose.yml工作中:
version: '2'
services:
nginx:
build:
context: ./nginx
dockerfile: ./Dockerfile
ports:
- "80:80"
links:
- app
app:
build:
context: ./app
dockerfile: ./Dockerfile
Run Code Online (Sandbox Code Playgroud)
在我的Nginx Dockerfile中,我正在做:
FROM nginx:latest
WORKDIR /var/www
ADD ./nginx.conf /etc/nginx/conf.d/default.conf
ADD . /var/www
EXPOSE 80
Run Code Online (Sandbox Code Playgroud)
在我的App Dockerfile中,我正在做:
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
Run Code Online (Sandbox Code Playgroud)
在成功运行docker-compose之后,当我尝试localhost时出现以下错误
无法打开流或文件"/var/www/storage/logs/laravel.log":无法打开流:权限被拒绝
根据我的理解,存储文件夹需要由Web服务器写入.
我应该怎么做才能解决这个问题?