Docker和Magento权限问题

我已经正确docker化了Apache + MySQL,并且设法打开了Magento的安装安装页面。 但是我在pipe理主机< – >容器数据卷时遇到了问题。

Magento正在卷上创build只读日志文件,但是安装会返回一个错误,指出日志文件在安装过程后面的步骤中是不可写入的。

我怀疑Docker的ACL会自动将新文件设置为只读,但是在从卷中再次读取文件后,它将不可写入并返回错误。

有没有人知道解决这个问题的优雅方式?

泊坞窗,compose.yml:

apache: build: . dockerfile: Dockerfile command: "/usr/sbin/apache2 -D FOREGROUND" volumes: - ./src/magento:/var/www/site environment: APACHE_RUN_USER: www-data APACHE_RUN_GROUP: www-data APACHE_LOCK_DIR: /var/lock/apache2 APACHE_LOG_DIR: /var/log/apache2 APACHE_PID_FILE: /var/run/apache2.pid ports: - "80:80" mysqldb: image: mysql ports: - "3306:3306" environment: MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' MYSQL_ROOT_PASSWORD: pass MYSQL_DATABASE: magento 

Dockerfile:

 FROM ubuntu ENV DEBIAN_FRONTEND noninteractive RUN apt-get update && apt-get install -y \ apache2 php curl libapache2-mod-php7.0 \ php7.0 php7.0-mysql php7.0-mcrypt \ php7.0-mbstring php7.0-cli php7.0-gd \ php7.0-curl php7.0-xml php7.0-zip php7.0-intl sudo RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer RUN a2enmod php7.0 RUN a2enmod rewrite ADD apache-config.conf /etc/apache2/sites-enabled/000-default.conf RUN mkdir -p /var/www/site ADD src/magento /var/www/site WORKDIR /var/www/site EXPOSE 80 

安装期间输出错误,失速为0%:

path“install.log:/// var / www / site / var / log / var / www / site / var / log /”不可写