【发布时间】:2018-07-15 02:59:37
【问题描述】:
我有两个 docker 容器:Nginx 和 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
在我正在做的 Nginx Dockerfile 中:
FROM nginx:latest
WORKDIR /var/www
ADD ./nginx.conf /etc/nginx/conf.d/default.conf
ADD . /var/www
EXPOSE 80
在我正在做的应用程序 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
成功运行docker-compose up后,尝试localhost时出现如下错误
无法打开流或文件“/var/www/storage/logs/laravel.log”:无法打开流:权限被拒绝
据我了解,存储文件夹需要网络服务器可写。
我应该怎么做才能解决这个问题?
【问题讨论】:
标签: php laravel docker nginx docker-compose