Vladislav
вот
Vladislav
Vladislav
Andrew
подозреваю что как раз к ${APP_VOLUME} доступа и нет у него
Andrew
внутри контейнера права без толку давать, там рут по умолчанию
Vladislav
и нет смысла делать www-data?
Solyar
Всем привет есть такой докер файл, в котором выдаются права на папки, но при открытии он всё равно ругается и говорит что не хватает пермишеннов, что может быть не так?
EXPOSE 9000 это если что не открытие портов это чтобы другим разрабатывать было проще понять какой порт прикидывать или на каком слушать
Vladislav
APP_VOLUME=./src в dotenv стоит
Solyar
и нет смысла делать www-data?
Есть конечно если у вас образ не с рутом
Andrew
APP_VOLUME=./src в dotenv стоит
а покажи скриншот ошибки
Vladislav
ошибка вообще от самого Laravel, если я тупо дам в контейнере 777 то всё будет нормально работать
Vladislav
а на хосте у юзера www-data есть права ходить в эту папку?
локально разрабатываю, по факту должны бытьб
Robocat
Не
Докер внутри контейнера обычно от рута работает. Посмотрите права на папку вне контейнера и внутри контейнера
Solyar
Что значит обычно? Обычно это когда образ собран с рутом а есть норм люди которые ставят не рута
Andrew
чето там рутом попахивает
Andrew
а еще выше
Robocat
Наркоманы
сам такой)
Vladislav
только сейчас понял что рут
Vladislav
как тогда переделать докер файл?
Andrew
а ты вот в контейнер же зашел - это ж рут, так?
Andrew
по идее не нужны ему никакие пермишны
Solyar
по идее не нужны ему никакие пермишны
Там сам процесс стартует не под рутом
Andrew
а...
Robocat
по идее не нужны ему никакие пермишны
проблема с самим докером, пусть проверит что у докера есть права
Andrew
я тоже так подумал, но он же ставица под рутом..
Solyar
RUN chmod -R 777 /var/www/html chown -R www-data:www-data /var/www/html
Solyar
Вот так попробуй
Solyar
должно помочь
Andrew
он сказал что так работает )
Solyar
А пропустил
Robocat
я тоже так подумал, но он же ставица под рутом..
если это doker-compose, то пусть проверит с какими правами мапирование дисков работает
Solyar
Внутри контейнера и на хост машине uid разные
Vladislav
Vladislav
мой локальный юзер в группе docker
Robocat
если это doker-compose, то пусть проверит с какими правами мапирование дисков работает
ну и проще всего, зайти внутрь контейнера и посмотреть что не так
Vladislav
все ls которые выше были, всё в контейнере
Solyar
все ls которые выше были, всё в контейнере
ну так там пермишены кривые на файлах
Robocat
я внутри контейнера как раз и был
и не можешь создать папку?
Solyar
и не можешь создать папку?
Уверен что может без проблем
Vladislav
и не можешь создать папку?
папка там есть, он просто не может её прочитать
Vladislav
если там 775 будет стоять
Vladislav
если я сделаю внутри контейнера 777, то читать будет
Vladislav
ну так там пермишены кривые на файлах
куда читать, чтобы изменить?
Solyar
куда читать, чтобы изменить?
понять uid юзера который тебе нужен
Vladislav
понять uid юзера который тебе нужен
скорей всего самого юзера www-data нет, необходимо в докерфайле создать его мб?
Solyar
скорей всего самого юзера www-data нет, необходимо в докерфайле создать его мб?
Тут как тебе удобнее если он там нужен - да если нет выставить правильные пермишены
Andrew
запусти контейнер и посмотри есть он или нет
Andrew
но ваще ошибку бы наверное кидал при чмоде на несуществующего юзера то
Robocat
У меня такая же проблема была
Vladislav
хотя в контейнере cat /etc/passwd он есть
Vladislav
Да создай в докер файле wwwdata
хм, так и думал изначально
Vladislav
сейчас попробую
Robocat
сейчас попробую
Юзеры внутри конейнера должны эмулировать файловую систему на хосте
Solyar
хотя в контейнере cat /etc/passwd он есть
А теперь смотрим на uid / gid
Solyar
На файлах 1000 у юзера 33
Andrew
33 она по дефолту кстати
Andrew
ага
Andrew
у меня на локальном компе (где я не создавал этого юзера) тоже 33
Andrew
походу это линуксовый юзер по умолчанию такой
Vladislav
Да создай в докер файле wwwdata
в самом начале файла?
Andrew
в самом начале файла?
а ты на хосте создавал этого пользователя?
Robocat
у меня на локальном компе (где я не создавал этого юзера) тоже 33
у тебя по дефолту значит есть веб-сервер. Удали его
Robocat
Andrew
видимо
Robocat
если он тебе не нужен, удаляй....nginx и апач не дружат
Andrew
На каком хосте? броу
а, ты ж на локали...