apache - Docker www-data 授予对 var/www 的写入权限

标签 apache docker configuration

我正在运行一个 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/

相关文章:

带有 ssl 的 Apache 代理不显示来自后端的 basicauth 对话框

linux - Zend Framework 2 中公用文件夹的最佳设置是什么?

apache - 如何根据主机名或 IP 地址动态更改 RewriteBase?

java - 如何打开在Docker容器上运行的应用程序的远程调试?

phpUnit 配置选项

spring-boot - Spring Boot 配置客户端 : Refresh not working

使用 Eclipse 进行 Java Web 开发 - 教程

docker - 不能与dockerized Gitlab一起使用ssh

docker - 无法连接到 docker 的 docker 镜像中的守护进程 docker

php - php 是否有相当于 python 的 virtualenv 或 ruby​​ 的沙箱?