Я пытаюсь установить папку на главной машине внутри контейнера. В случаях, когда папка хоста не существует, демон Docker автоматически создает папку на хост-машине и назначает разрешения на основе по умолчанию umask (то есть root). В результате этого невозможно записать в папку из контейнера из-за проблем с разрешениями (сценарий внутри контейнера работает как непривилегированный пользователь). Я попытался переопределить разрешения, назначенные установкой umask в сценарии запуска для Docker, но я считаю, что они игнорируются. Есть ли способ, которым я могу переопределить использование umask Docker для достижения этого?Переопределение по умолчанию umask для демона докеров
1
A
ответ
0
Я создал сценарий, который поможет решить эту проблему. Вот оно:
https://github.com/coppit/docker-inotify-command/blob/master/runas.sh
Вы называете это нравится:
runas.sh 99 100 0000 /mycommand.sh
99 будет номер идентификатора пользователя и 100 группы идентификационный номер в хосте, который вы хотите подражать. 0000 является umask.