Исправьте разрешения в docker изображении, работающем как root - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть docker изображение, которое я создаю, и оно использует следующий файл dockerfile

RUN groupadd -r geoserverusers -g 10001 && \
useradd -M -u 10000 -g geoserverusers geoserveruser
RUN chown -R geoserveruser:geoserverusers /usr/local/tomcat ${FOOTPRINTS_DATA_DIR}

Для запуска изображения я делаю docker run —name fix -it kartoza/geoserver:2.16.2 bash Если я запускаю c в контейнер, разрешения выглядят нормально , Внутри контейнера я запускаю touch test. txt, и разрешение файла правильное. Но если я копирую файл, используя docker cp, права доступа к файлу неверны. Если я создаю пустой файл тем же способом, что и в контейнере, и запускаю docker cp fix.txt fix:/opt/geoserver/data_dir. За пределами контейнера файлы принадлежат обычному пользователю по имени john. Как я могу исправить это, чтобы права доступа к файлам были правильными. enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...