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/" 不可寫入