с правами на файлы...
связка nginx+php-fpm
монтирую файлы сайта с хоста
но из php-fpm нет доступа на создание файлов...
в dockerfile
FROM phpdockerio/php74-fpm:latest
RUN apt-get update \
&& apt-get -y --no-install-recommends install \
....
&& apt-get clean; rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/*
RUN usermod -u 1000 www-data && groupmod -g 1000 www-data
WORKDIR "/var/www/bitrix"
EXPOSE 9000
что можно проверить/исправить?
смонтированные с хоста файлы видны ровно так, как они лежат на хосте, с тем же владельцем и правами. если в контейнере приложение запущено под другим пользователем, то скорее всего у него недостаточно прав
пробовал на хосте делать так: chmod -R 775 /home/bitrix/www/ && chown -R www-data:www-data /home/bitrix/www/ не помогло... да, в папке все скрипты выполнения
ну так 5 - это read+execute
так у тебя может юзер и группа отличаться от того, кто в контейнере дерагает процесс
cd /var/www/bitrix find . -type d -exec chmod 775 {} \; find . -type f -exec chmod 664 {} \; это тоже не решило проблему
да, натыкался на сложный пост что могут отличаться пользователи, но ничего не понял))
у тебя владелец файлов на хосте кто?
грепни /etc/passwd | grep 1000 по идеи этот юзер и должен быть указан в правах
понял!)) на хосте www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin в контейнере www-data:x:1000:1000:www-data:/var/www:/usr/sbin/nologin
Обсуждают сегодня