无法使用持久性卷启动Redis容器

时间:2018-06-09 14:20:16

标签: docker redis docker-compose

使用以下配置启动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 Hat Enterprise Linux Server 7.4版(Maipo)
  • /主机上存在数据
  • 尝试使用chmod 777 / Data
  • 尝试了chown 999:999 / Data

1 个答案:

答案 0 :(得分:1)

最后我发现它与主机上的seLinux有关。

以下命令允许容器启动(但禁用了seLinux):

su -c "setenforce 0"

以下一个解决了这个问题:

chcon -Rt svirt_sandbox_file_t /data

然后我能够再次启用seLinux:

su -c "setenforce 1"

我在这篇文章中找到了解决方案:Permission denied on accessing host directory in docker