docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker启动容器失败

解决docker启动容器失败:cannot access‘/docker-entrypoint-initdb.d/‘:Operation not permitted

作者:Qlove95

这篇文章主要介绍了解决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

https://stackoverflow.com/questions/69706677/cannot-start-postgresql-docker-container-docker-entrypoint-initdb-d-oper

问题解决:

在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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文