Смонтированный в Docker том Influxdb принадлежит пользователю root

Я запускаю образ Influxdb с подключенным томом следующим образом:

docker run -v $(pwd)/data:/var/lib/influxdb influxdb

Это создаст каталог data/, принадлежащий пользователю root:

$ ls -ld data/
drwxr-xr-x 5 root root 4096 Jun 10 10:47 data/

Не могу понять, как смонтировать том под обычным пользователем. Невозможно переместить каталог, если вы не вошли в систему как root. Я знаю, что могу выбрать каталог, и нашел Контейнер Docker, создающий каталоги, принадлежащие root, мне нужно, чтобы они принадлежали 1000:1000, но я хотел бы знать, может ли образ Influxdb справиться с этим самостоятельно?

Если я запускаю его как текущий пользователь:

docker run --user=$UID -v $(pwd)/data/:/var/lib/influxdb influxdb

Я заканчиваю:

run: create server: mkdir all: mkdir /var/lib/influxdb/meta: permission denied

person Michal Špondr    schedule 10.06.2020    source источник
comment
Короче, НЕТ. Официальный образ докера устанавливает и запускает influxdb под пользователем root, если вы не создадите свой собственный файл Dockerfile, создайте свой собственный образ с тем же UID/GID, что и у вашего хост-пользователя. В противном случае у вас всегда будут проблемы с доступом/переносом данных. Кроме того, я думаю, вы можете рассмотреть возможность использования именованного тома вместо каталога монтирования хоста, см. Резервное копирование, восстановление или перенос томов данных.   -  person Dai    schedule 10.06.2020
comment
@Dai Спасибо за информацию об именованных томах и резервном копировании. Основная причина, по которой я использую смонтированный каталог, — это резервное копирование данных.   -  person Michal Špondr    schedule 10.06.2020