Docker和Magento权限问题

时间:2017-03-08 13:54:28

标签: magento docker docker-compose

我正确地对Apache + MySQL进行了对接,并设法点击了Magento的安装页面。但是我遇到了管理主机的问题< - >容器数据量。

Magento正在卷上创建只读日志文件,但安装后会返回错误,说明日志文件在安装过程的后续步骤中不可写。

我怀疑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%:

  路径   “install.log的:///无功/网络/网站的/ var /日志/ var /网络/网站/无功/日志/”   是不可写的

1 个答案:

答案 0 :(得分:0)

尝试在dockerfile中添加以下行并重新启动该过程:

VOLUME /var/www/site