小编Ana*_*k B的帖子

使用Laravel和Docker的权限被拒绝错误

我有两个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服务器写入.
我应该怎么做才能解决这个问题?

php nginx laravel docker docker-compose

11
推荐指数
6
解决办法
3万
查看次数

标签 统计

docker ×1

docker-compose ×1

laravel ×1

nginx ×1

php ×1