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

mY7*_*777 0 apache configuration docker

我正在运行php:7.0-apache Docker映像,但是我没有写权限/var/www/html。如何授予该用户写权限?

Dockerfile:

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
Run Code Online (Sandbox Code Playgroud)

主持人会议

<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>
Run Code Online (Sandbox Code Playgroud)

Ser*_*giu 6

要解决此问题,您将需要在Dockerfile中添加额外的一行,例如:

RUN chown www-data:www-data /var/www/html/
Run Code Online (Sandbox Code Playgroud)