使用以下配置启动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
答案 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