【发布时间】:2018-09-20 09:47:56
【问题描述】:
Dockerfile
FROM php:5.6-apache
COPY config/php.ini /usr/local/etc/php/
RUN docker-php-ext-install mysql mysqli pdo pdo_mysql
RUN rm /var/log/apache2/access.log
RUN a2enmod rewrite
RUN a2enmod deflate
RUN a2enmod headers
docker-compose.yml
version: "2"
services:
www:
build: .
ports:
- "8001:80"
volumes:
- ./www:/var/www/html/
networks:
- default
我在www 中有一个名为photos 的文件夹。它位于www/photos。我想使用我的 php 上传功能向它写入文件。由于 php-apache 没有对该卷的写访问权限,我收到了权限被拒绝错误。如何给apache写权限?
【问题讨论】:
-
你能分享你的 php 代码所指的确切目录吗,就像在 docker 容器中一样,卷被命名为 /var/www/html 而不是 /www
-
写入磁盘的文件在 docker-container:
/var/www/html/controllers/file.php
标签: php apache docker docker-compose dockerfile