Docker详解(十二)——Docker容器权限问题
2023-04-18 16:25:36 时间
今天继续给大家介绍Linux运维相关知识,本文主要内容是Docker容器的权限问题。
一、Docker容器权限问题概述
我们在Docker的使用过程中,常常面临一种困扰,即进入Docker容器后,很多命令都没有权限执行,如下所示:
从上图中可以看出,尽管我们的Docker容器显示自己的身份是root,但是依旧有很多命令我们无法执行。下面,我就来给大家提供一下这种问题的解决方法。
二、Docker容器权限问题解决
(一)Docker权限参数
我们在Docker启动时,可以使用–privileged=true和-u参数来给Docker容器授权,例如:
docker run -it --privileged=true -u=root docker.io/centos /bin/bash
这样,我们可以以ROOT的权限进入Docker并进行控制。可以解决诸如mount等指令无法执行的问题。
(二)systemctl命令无权执行解决
但是,在某些Docker镜像中,我们加上这两个参数后仍然无法解决systemctl命令的执行权限问题。反而会报错:
Failed to get D-Bus connection: Operation not permitted
如下所示:
针对这种情况,我们可以采取如下解决方式:
执行命令:
docker run -it --privileged=true -u root docker.io/centos/systemd:apache /usr/sbin/init
打开Docker容器,结果如下:
然后在另一台终端上,执行命令:
docker exec -it 【已经运行的容器ID】 /bin/bash
进入该容器,这样,我们就可以有systemctl命令的执行权限了,如下所示:
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
相关文章
- 前端面试八股文(超详细)
- webpack看这一篇就够了
- 瞧不上alert 老古董?使用alert实现一个精美的弹窗
- Http中你必须知道那点事
- 推荐5个很牛的开源项目
- 5分钟搞懂 强缓存与协商缓存
- 超详细的VSCode下载和安装教程以及解决VSCode下载速度特别慢的问题
- Vue3实战教程(快速入门)
- 【HTML | CSS | JAVASCRIPT】耗时一下午,整理出了一个精美的响应式登陆注册表单(附源码)
- 摸鱼时间,画个吃豆人玩一下
- 【小程序开发】uniapp引入iconfont图标及使用方式
- SpringMVC的文件上传
- 【TypeScript】TS 看这一篇就够了
- 2023 年前端十大 Web 发展趋势
- echarts入门教程(超级详细带案例)
- 使用小程序实现AI动漫脸特效
- 37.JavaScript对象与JSON格式的转换,JSON.stringify、JSON.parse方法的使用方法和注意事项
- 【 uniapp - 黑马优购 | 加入购物车】如何配置 vuex、加入购物车功能并持久化
- 2023跨年烟花(浪漫烟花+美妙音乐+雪花飘飘)含前端源码直接下载---系列最终篇
- 前端经典面试500题【上】