Я запускаю образ 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
root
, если вы не создадите свой собственный файл Dockerfile, создайте свой собственный образ с тем же UID/GID, что и у вашего хост-пользователя. В противном случае у вас всегда будут проблемы с доступом/переносом данных. Кроме того, я думаю, вы можете рассмотреть возможность использования именованного тома вместо каталога монтирования хоста, см. Резервное копирование, восстановление или перенос томов данных. - person Dai   schedule 10.06.2020