Разрешить Apache записывать в локально синхронизированный том докера - PullRequest
0 голосов
/ 20 сентября 2018

Dockerfile

FROM php:5.6-apache
COPY config/php.ini /usr/local/etc/php/
RUN docker-php-ext-install mysql mysqli pdo pdo_mysql
RUN rm /var/log/apache2/access.log
RUN a2enmod rewrite
RUN a2enmod deflate
RUN a2enmod headers

docker-compose.yml

version: "2"
services:
  www:
    build: .
    ports: 
        - "8001:80"
    volumes:
        - ./www:/var/www/html/
    networks:
        - default

У меня есть папка в www, которая называется photos.Это на www/photos.Я хочу записать в него файлы, используя мою функцию загрузки php.Я получаю сообщения об отказе в разрешении из-за того, что php-apache не имеет доступа для записи на том.Как дать доступ на запись apache?

1 Ответ

0 голосов
/ 20 сентября 2018

Проверьте разрешения каталога на вашей хост-системе, возможно, у гостей нет прав на запись.При необходимости измените их, используя chmod:

chmod 766 -R your/directory/

Кроме того, вы можете указать разрешение на запись внутри докера на указанном подключенном томе, добавив :rw (для чтения / записи) в концестроки:

- ./www:/var/www/html/:rw

Поскольку это значение должно быть значением по умолчанию, его не нужно использовать и оно не должно быть частью вашей проблемы.

...