SLAM开发避坑指南:为什么你的无人机姿态控制会突然失灵?(附欧拉角解决方案)
2026/3/30 17:44:24
错误原因分析
在docker-compose.yml中为容器添加--privileged参数,赋予容器 root 权限:
services: your_service: image: your_imageprivileged: true # 添加此行volumes: - ./initdb.d:/docker-entrypoint-initdb.d注意:使用特权模式存在安全风险,建议仅在测试环境中使用。
临时禁用 SELinux(重启后失效):
setenforce 0永久禁用 SELinux(需重启系统):
vi /etc/selinux/config # 将 SELINUX=enforcing 改为 SELINUX=disabled确保主机目录权限正确:
chmod 755 ./initdb.d并在docker-compose.yml中正确映射:
volumes: - ./initdb.d:/docker-entrypoint-initdb.d:ro # 添加只读权限docker-compose.yml后,执行docker-compose down清理旧容器。docker-compose up -d。docker-compose logs。docker-entrypoint-initdb.d目录下文件格式正确(如.sh或.sql)。优先推荐方法一(添加特权模式),若需长期解决方案,建议方法二(禁用 SELinux)。