У меня есть 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](https://i.stack.imgur.com/qYPVn.png)