解决docker启动容器失败:cannot access‘/docker-entrypoint-initdb.d/‘:Operation not permitted
docker启动容器失败:cannot access‘/docker-entrypoint-initdb.d/‘:Operation not permitted
记一次docker启动项目失败:
启动postgresql时docker启动失败
docker ps 显示如下图所示
[root@s73 ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b9ce1ebd3d63 postgres:12 "docker-entrypoint.s…" 7 seconds ago Exited (2) 7 seconds ago
然后查看日志
[root@s73 ~]# docker logs pgsql12 ls: cannot access '/docker-entrypoint-initdb.d/': Operation not permitted
好像是权限的问题,stack overflow也有人出现了同样的问题,尝试了answer的方法,无效
Cannot start PostgreSQL Docker container – "'/docker-entrypoint-initdb.d/': Operation not permitted" - Stack Overflow
问题解决:
在docker run时额外加上参数 --privileged问题解决,
官网的解释是给容器额外的权限,看来还是权限不足的问题引起的

docker容器使用中遇到的问题
1,The container name “/cmake” is already in use by container
2,getcwd: cannot access parent directories: No such file or directory
3,端口被占用
解决方法
docker ps查看docker运行的情况
使用docker stop 容器的名字。
例如第一条中cmake已经被使用
使用:
docker stop cmake docker rm cmake
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
给docker创建的elasticsearch容器添加密码简单步骤
在使用Elasticsearch(ES)Docker容器时,有时需要设置密码来保护数据的安全性,这篇文章主要给大家介绍了关于给docker创建的elasticsearch容器添加密码的简单步骤,需要的朋友可以参考下2024-02-02
Docker环境下的Apache NiFi安装实践及遇到问题解决方案
由于最近用到数据同步,故打算采用中间件工具来做数据同步,谁知第一步部署Apache NiFi环境就耽搁了好久,其中遇到一些问题,故记录下来部署成功记录,下面给大家详细介绍Docker环境下的Apache NiFi安装实践及遇到问题解决方案,感兴趣的朋友一起看看吧2025-05-05
firewalld防火墙开启后无法启动docker问题及解决
文章描述了在Linux上开启或重启防火墙后,创建docker自定义网络时出现的错误,原因是firewalld和docker在操作iptables时发生了冲突,文章提供了两种解决办法:1. 重启Docker服务;2. 让Docker绕过firewalld2025-12-12


最新评论