2017-03-08 23 views
0

私はApache + MySQLを正しくドッキングして、Magentoのセットアップインストールページにアクセスしました。しかし、ホスト< - >コンテナデータボリュームの管理に問題があります。Dockerと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/www/site/var/log/var/www/site/var/log/" は書き込み可能ではありませんあなたのdockerfileに次の行を追加し

答えて

0

試してみて、プロセスを再起動します。

VOLUME /var/www/site