在国产操作系统“银河麒麟”或“中标麒麟”等基于 Linux 的环境中使用 docker-compose 时,常会遇到“权限不足”(Permission denied)错误。这通常与用户权限、Docker 服务配置或文件系统权限有关。
常见原因
- 当前用户未加入
docker用户组 - Docker 服务未启动或配置异常
docker-compose.yml文件或相关目录权限受限- 系统安全策略(如 SELinux 或麒麟特有的安全模块)限制
解决方案
1. 将用户加入 docker 组
sudo usermod -aG docker $USER
newgrp docker
执行后重新登录终端生效。
2. 检查 Docker 服务状态
systemctl status docker
sudo systemctl start docker
3. 调整文件权限
chmod +r docker-compose.yml
sudo chown -R $USER:$USER ./your-project-dir
4. 使用 sudo 临时运行(不推荐长期使用)
sudo docker-compose up
5. 检查麒麟系统安全策略
部分麒麟版本启用了增强安全机制,可尝试临时关闭测试:
sudo setenforce 0 # 仅用于测试,生产环境慎用
总结
大多数权限问题可通过将用户加入 docker 组解决。若仍失败,请结合系统日志(journalctl -u docker)进一步排查。