Docker Redis запускается с постоянного хранилища, используя -v, выдает ошибку (chown: смена владельца на «.»: Разрешение запрещено) - PullRequest
0 голосов
/ 06 мая 2019

Я использую следующую системную версию / спецификацию для установки docker-redis с использованием по умолчанию redis.conf .

Redhat version: 7.6 (Red Hat Enterprise Linux Server)
Redis Version: 5.0.4
Docker Version:  1.13.1, build b2f74b2/1.13.1

Когда я запускаю следующую командуон отлично работает.

sudo docker run -d -v $PWD/redis.conf:/usr/local/etc/redis/redis.conf --name redis-persistance --net tyk -p 7070:6379 redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes

Мне нужно получить данные redis (которые находятся в / data внутри контейнера) в каталог хоста (/ usr /локальный / etc / redis / data) (- v $ PWD / data: / data) .Поэтому, когда я запускаю следующую команду, я получаю ошибку ниже.Примечание $ PWD = / usr / local / etc / redis /

sudo docker run -d -v $PWD/redis.conf:/usr/local/etc/redis/redis.conf -v $PWD/data:/data --name redis-persistance --net tyk -p 7070:6379 redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes

Ошибка в журналах докера:

journal: chown: changing ownership of '.': Permission denied
level=warning msg="05ce842f052e28566aed0e2eab32281138462cead771033790266ae145fce116 cleanup: failed to unmount secrets: invalid argument"

Также я попытался изменить владельцаПапка data на хосте также должна следовать.chown redis: данные redis

drwxrwxrwx. 2 redis redis     6 May  3 07:11 data

Может кто-нибудь помочь мне в этом.Спасибо.

1 Ответ

2 голосов
/ 06 мая 2019

Сначала создайте том:

docker volume create redis_data

Проверьте, создан ли том (обратите внимание на точку монтирования):

docker volume inspect redis_data

Затем используйте этот том для запуска вашего контейнера:

sudo docker run -d -v $PWD/redis.conf:/usr/local/etc/redis/redis.conf -v redis_data:/data --name redis-persistance --net tyk -p 7070:6379 redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes

Затем вы можете проверить содержимое «Точки монтирования», которое должно быть данными redis.

...