news 2026/6/23 23:21:25

启动容器报错ls: cannot access ‘/docker-entrypoint-initdb.d/‘: Operation not permitted

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
启动容器报错ls: cannot access ‘/docker-entrypoint-initdb.d/‘: Operation not permitted

错误原因分析

  1. SELinux 安全模块限制‌:CentOS 系统默认启用 SELinux,会限制容器对某些目录的访问权限。
  2. Docker 权限不足‌:容器缺少执行初始化脚本所需的权限。

解决方案

方法一:添加特权模式(好使)

docker-compose.yml中为容器添加--privileged参数,赋予容器 root 权限:

services: your_service: image: your_imageprivileged: true # 添加此行volumes: - ./initdb.d:/docker-entrypoint-initdb.d

注意‌:使用特权模式存在安全风险,建议仅在测试环境中使用。

方法二:修改 SELinux 配置

临时禁用 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 # 添加只读权限

验证步骤

  1. 修改docker-compose.yml后,执行docker-compose down清理旧容器。
  2. 重新启动服务:docker-compose up -d
  3. 检查日志:docker-compose logs

其他建议

  • 若问题持续,升级 Docker 版本至 20.10.9+(如 CentOS 7)。
  • 确认docker-entrypoint-initdb.d目录下文件格式正确(如.sh.sql)。

优先推荐方法一(添加特权模式),若需长期解决方案,建议方法二(禁用 SELinux)。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/22 20:43:35

SQLCoder-7B-2终极指南:3分钟让AI帮你写SQL

SQLCoder-7B-2终极指南:3分钟让AI帮你写SQL 【免费下载链接】sqlcoder-7b-2 项目地址: https://ai.gitcode.com/hf_mirrors/defog/sqlcoder-7b-2 告别SQL编写烦恼:AI智能助手来了 还在为复杂的SQL查询语句头疼吗?还在反复调试JOIN操…

作者头像 李华
网站建设 2026/6/22 21:35:45

数字时代的火眼金睛:如何快速识别伪造图片

在信息爆炸的数字时代,每天都有海量图片在网络上传播。从社交媒体到新闻报道,从商业广告到法律证据,图片已成为我们获取信息的重要载体。然而,你是否曾经怀疑过某张图片的真实性?是否担心被精心设计的假图所欺骗&#…

作者头像 李华
网站建设 2026/6/23 17:17:34

Nettu Meet:终极开源视频会议系统的完整部署与高效协作指南

Nettu Meet:终极开源视频会议系统的完整部署与高效协作指南 【免费下载链接】nettu-meet Open source video conferencing system for tutors. 项目地址: https://gitcode.com/gh_mirrors/ne/nettu-meet 在远程办公成为新常态的今天,企业迫切需要…

作者头像 李华
网站建设 2026/6/23 5:05:01

2025年本科生毕业生高薪专业大洗牌!网络安全稳居榜首

2025年本科生毕业生高薪专业大洗牌!网络安全稳居榜首,微电子、电子科学紧随其后……工科系全面爆发,昔日热门文科何去何从? 工科专业彻底翻身了! 刚刚拿到2024届本科毕业生薪资数据。真的震惊。 高薪专业前十名几乎…

作者头像 李华
网站建设 2026/6/23 17:39:14

重塑macOS窗口切换体验:alt-tab-macos深度评测与实战指南

作为一名长期在macOS与Windows双系统间切换的开发者,我深知窗口管理效率对工作流程的重要性。macOS原生的CmdTab切换机制仅能切换应用而非窗口,这一设计缺陷在同时处理多个文档、代码文件和浏览器标签页时尤为明显。经过数月深度体验,我发现a…

作者头像 李华
网站建设 2026/6/23 18:25:58

【OpenCV】Python图像处理之重映射

重映射(Remapping)是一种灵活的几何变换,核心是通过自定义坐标映射关系,将输入图像的像素按指定规则映射到输出图像的对应位置。与仿射变换、透视变换不同,重映射无需遵循固定的数学模型(如线性变换、透视矩…

作者头像 李华