我正在运行一个 php:7.0-apache Docker 镜像,但我没有写入 /var/www/html
的权限。如何授予该用户写入权限?
docker 文件:
FROM php:7.0-apache
# PHP Extensions
RUN docker-php-ext-install pdo_mysql
# Composer
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
RUN php composer-setup.php
RUN php -r "unlink('composer-setup.php');"
RUN mv composer.phar /usr/local/bin/composer
ADD vhost-default.conf /etc/apache2/sites-enabled/000-default.conf
# Open Ports
EXPOSE 80
EXPOSE 443
主持 session
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/html >
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
最佳答案
要解决此问题,您需要在 Dockerfile 中添加额外的一行,例如:
RUN chown www-data:www-data /var/www/html/
关于apache - Docker www-data 授予对 var/www 的写入权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46727912/