news 2026/4/18 12:30:04

启动容器报错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/4/18 8:07:05

MQTT客户端终极指南:掌握MQTT Explorer的完整教程

你是否曾经为复杂的MQTT消息监控而烦恼?在物联网设备调试过程中,是否需要一个直观易用的MQTT客户端来简化工作流程?MQTT Explorer作为一款功能全面的MQTT客户端工具,正是为解决这些问题而生。这款工具不仅提供了结构化的主题概览&…

作者头像 李华
网站建设 2026/4/17 15:31:37

RocketMQ如何保证消息的顺序性?

与Kafka类似,RocketMQ也支持基于队列(分区)的顺序消费机制。具体表现为:同一队列内的消息保证有序,而不同队列间的消息则是无序的。实现顺序消息发送时,生产者需在send方法中传入MessageQueueSelector。该接…

作者头像 李华
网站建设 2026/4/17 18:21:56

如何完美汉化Termius:安卓远程管理工具的本地化改造指南

如何完美汉化Termius:安卓远程管理工具的本地化改造指南 【免费下载链接】Termius-zh_CN 汉化版的Termius安卓客户端 项目地址: https://gitcode.com/alongw/Termius-zh_CN 在移动办公时代,远程服务器管理工具的需求日益增长,而Termiu…

作者头像 李华
网站建设 2026/4/18 8:38:02

AI大模型原理详解:从黑盒到核心机制,建议收藏学习

文章通过比喻和图示,解释了AI大模型的核心概念和原理。区分了模型(引擎)与产品(整车)的关系;说明大模型本质是"填空高手",可理解为高级函数;介绍Transformer架构和注意力机制;阐述大模型从"通才"到…

作者头像 李华
网站建设 2026/4/18 9:23:06

Zookeeper单机模式知识点(简单)

Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那…

作者头像 李华