Я использую следующую системную версию / спецификацию для установки 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
Может кто-нибудь помочь мне в этом.Спасибо.