Копирование каталогов через dockerfile с теми же правами и владельцем в контейнер - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть каталог и различные файлы и каталоги внутри этого каталога.

Владение и группа файлов некоторых каталогов различаются.

Я создал Dockerfile. Я создал точно такой же пользователя и группу с тем же uid и gid в Dockerfile.

Таким образом, созданный контейнер также будет иметь того же пользователя и группу с тем же uid и gid, что и для host.

Изображение успешно построено как контейнер. Когда я вижу внутри контейнера, владельцем всех каталогов и файлов являются (root root).

Мне нужно точно такое же владение для каждого файла и каталога, что и для хоста.

Пожалуйста, помогите.

Заранее спасибо.

1 Ответ

0 голосов
/ 21 февраля 2020

пользователь root всегда будет владельцем файлов после копирования файлов в изображение docker.

Рекомендуется исправить разрешение файла после копирования или добавления файлов в Docker images.

ONBUILD ADD . /application
ONBUILD RUN chown -R rails /application

вам не нужно заботиться о владельцах файлов в хост-системе, потому что все файлы будут доступны внутри контейнера docker, и единственное, что вам следует сделать чтобы убедиться, что пользователь, работающий в контейнере, имеет права доступа к файлам.

Единственный случай, когда разрешение файла должно быть выровнено между хостом и docker контейнерами, - это случай, когда оба контейнера и хост делятся некоторыми файлами.

...