Невозможно запустить контейнер Redis с постоянным объемом - PullRequest
0 голосов
/ 09 июня 2018

При запуске контейнера Redis со следующей конфигурацией:

redis:
  image: redis
  ports:
    - "6379:6379"
  volumes:
    - "/data:/data"
  deploy:
    placement:
      constraints: [node.role == manager]
  command: redis-server --appendonly yes
  networks:
    - webnet

В журналах появляется следующая ошибка:

chown: cannot read directory '.': Permission denied
  • Хост Docker является Red HatEnterprise Linux Server версии 7.4 (Maipo)
  • / Данные существуют на хосте
  • Пробовал на chmod 777 / Данные
  • Пробовал Чоун 999: 999 / Данные

1 Ответ

0 голосов
/ 09 июня 2018

Наконец я выяснил, что это связано с seLinux на хосте.

Следующая команда разрешила запуск контейнера (но отключил seLinux):

su -c "setenforce 0"

И следующая исправленапроблема навсегда:

chcon -Rt svirt_sandbox_file_t /data

Затем я смог снова включить seLinux с помощью:

su -c "setenforce 1"

Я нашел решение в этом посте: В доступе к каталогу хоста отказано в разрешениив докере

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...