Рейтинг:0

«chmod -R ug+rwx» не работает в Dockerfile

флаг es

Я докеризую приложение php laravel, поэтому мой файл докеров выглядит так, как показано ниже, после команды chmod я получаю сообщение об ошибке «Операция не разрешена». Кто-нибудь сталкивался с этой проблемой

RUN usermod -u 1000 www-данные
КОПИРОВАТЬ --chown=www-данные:www-данные. /var/www/html
ПОЛЬЗОВАТЕЛЬ www-данные

RUN chown -R $USER:$USER /var/www/html/storage/*
RUN chown -R $USER:$USER /var/www/html/bootstrap/*
RUN chown -R $USER:$USER /var/www/html/public/*


ВЫПОЛНИТЬ chmod -R ug+rwx /var/www/html/storage/*
ВЫПОЛНИТЬ chmod -R ug+rwx /var/www/html/bootstrap/*
ВЫПОЛНИТЬ chmod -R ug+rwx /var/www/html/public/*

флаг jp
Я только что проверил это, и это работает. Может быть, вы запутались, потому что хотите, чтобы и содержащая папка была изменена? Глоб `*` не содержит содержащую папку, поэтому он будет соответствовать только всем файлам и папкам под `storage`, `bootstrap` и `public`. Если вы хотите, чтобы они были включены, просто удалите `*` в конце.
rumon avatar
флаг es
Когда я запускаю первый раз, это работает. Но основная проблема заключается в том, что если вы снова запустите файл докера, он завершится неразрешенной операцией. Не могли бы вы снова запустить dockerfile.
флаг jp
Я не понимаю, что вы имеете в виду. Работает одинаково даже несколько раз
rumon avatar
флаг es
Спасибо мужик за помощь. Сейчас работает после перепрошивки

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.