Docker 容器中的权限拒绝解决方案
最编程
2024-03-23 09:19:19
...
Docker容器内Permission denied解决方法
1. 已经存在的容器
之前使用这个命令进入容器内部,mv和vim都报Permission denied
docker exec -it cb13399408ba /bin/bash
更改为这个
docker exec -it --user=root cb13399408ba /bin/sh
这样进去就不会报权限不足的情况了
2. 新建的容器
加上privileged=true这个参数
docker run -d --name nginx -p 8090:8080 --privileged=true nginx
使用该参数,container内的root拥有真正的root权限。
否则,container内的root只是外部的一个普通用户权限。
推荐阅读
-
在 Mac 主机上的 Docker 容器中实现图形用户界面显示(运行图形用户界面应用程序)
-
Python 中权限被拒绝的解决方案
-
Docker 容器:实践中的磁盘、内存和 CPU 资源限制
-
无法在 Docker 容器内联网的 6 种解决方案
-
Docker 容器重启导致数据丢失的解决方案
-
docker 在 k8s 容器中的作用、docker 的基本原理和 k8s 的常用命令
-
Docker 容器中的权限拒绝解决方案
-
如何在 Docker Compose 中限制容器的 CPU 和内存使用量?
-
在 Win10 中下载桌面版 docker,并在 docker 中构建运行基于 Linux 的容器
-
Docker 容器中的多进程管理(II) - Monit