docker+k8s 报错

教程 透心凉 ⋅ 于 2021-06-04 15:08:03 ⋅ 1338 阅读

docker+k8s报错

问题点:docker容器中或者k8s的pod中执行systemctl相关后台服务
报错信息:Failed to get D-Bus connection: Operation not permitted

file

解决办法

docker:运行容器添加参数--privileged=true + /sbin/init

file

docker run -tid --name text --privileged=true image_name /sbin/init
k8s:启动pod的yaml中添加参数:注意yaml格式的对齐
command: ["/usr/sbin/init", "-c","--"]
securityContext:
 privileged: true
  • 具体yaml
apiVersion: v1
kind: Pod
metadata:
  name: text2
  namespace: text
spec:
  containers:
  - name: text2
    image: centos:7
    command: ["/usr/sbin/init", "-c","--"]
    securityContext:
      privileged: true

总结:

1. 添加参数之后,container内的root拥有真正的root权限

2. 权限参数命令在init文件中

版权声明:原创作品,允许转载,转载时务必以超链接的形式表明出处和作者信息。否则将追究法律责任。来自海汼部落-透心凉,http://hainiubl.com/topics/75611
成为第一个点赞的人吧 :bowtie:
回复数量: 0
    暂无评论~~
    • 请注意单词拼写,以及中英文排版,参考此页
    • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
    • 支持表情,可用Emoji的自动补全, 在输入的时候只需要 ":" 就可以自动提示了 :metal: :point_right: 表情列表 :star: :sparkles:
    • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif,教程
    • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
    Ctrl+Enter