当前位置: 首页 > 知识库问答 >
问题:

docker容器不工作Kubernetes插件jenkins

吴正祥
2023-03-14

我部署了Jenkins helm的2.319.3版本,但我对集装箱码头工人有一个陌生的问题。我的Kubernetes版本:1.22.6(aks)。

错误:

docker build-tregistry.azurecr.io/test: Developate-v81。无法连接到unix://var/run/的Docker守护进程docker.sock.docker守护进程正在运行吗?

测试另一个docker命令:

  • docker info Client:上下文:默认调试模式:false

服务器:错误:无法在unix://var/run/连接到Docker守护进程docker.sock.docker守护进程正在运行吗?错误漂亮的打印信息

我的代理pods配置:

apiVersion:"v1"种类:"Pod"元数据:标签: jenkins/jenkins-jenkins-agent:"true"jenkins/lable-digest:"500b4f18aee87616849e4f4c2435020898e34aa0"jenkins/标签:"jenkins-jenkins-agent"名称:"default-gvzg5"规格:容器:

  • 参数:
    • “*******”
    • “default-gvzg5”环境:
    • 名称:“JENKINS\u SECRET”值:“*******”
    • 名称:“JENKINS\u TUNNEL”值:“JENKINS agent.whitelabel.svc.cluster.local:50000”
    • 名称:“JENKINS\u AGENT\u name”值:“default-gvzg5”
    • 名称:“JENKINS\u name”值:“default-gvzg5”
    • 名称:“JENKINS\u AGENT\u WORKDIR”值:“/主页/JENKINS/代理”
    • 名称:“JENKINS\u URL”值:http://jenkins.whitelabel.svc.cluster.local:8080/jenkins“image:”jenkins/inbound agent:4.11.2-4“imagePullPolicy:”IfNotPresent“名称:”jnlp“资源:限制:{}请求:{}tty:真实卷数:
    • mountPath:“/var/run/docker.sock”名称:“volume-0”只读:false
    • mountPath:“/home/jenkins/agent”名称:“workspace volume”只读:false workingDir:“/home/jenkins/agent”
    • “9999999”命令:
    • “睡眠”图像:“docker: 20.10”ImagePullPolicy:“IfNotPresent”名称:“docker2”资源:限制:{}请求:{}安全上下文:特权:真tty:真体积安装:
    • 安装路径:"/var/run/docker.sock"名称:"vol-0"只读:false
    • 安装路径:/home/jenkins/agent名称:工作空间-卷只读:false workingDir:/home/jenkins/agent主机网络:假节点选择器:kubernetes.io/os:linux重启策略:从不服务帐户名称:默认卷:

    docker容器应该正常工作。这适用于旧版本的jenkins 2.277.1。

共有1个答案

易飞文
2023-03-14

该问题是由Kubernetes版本引起的。无法执行守护程序docker/var/run/docker。具有权限的sock。您可以尝试使用Kaniko容器修复此问题,或者使用具有docker和权限的虚拟机。非常感谢。

 类似资料:
  • 我试图设置jenkins-kubernetes插件创建Jenkins动态奴隶。 我的詹金斯在K8s集群外运行。 链接:https://github.com/jenkinsci/kubernetes-plugin 我的jenkins版本是2.60.2和Kubernetes插件版本是1.1.2 我按照自述文件中提到的步骤成功地建立了连接。 Kubernetes没有豆荚开始。这很奇怪。 我不确定我做错了

  • 我目前正在我的<code>Jenkinsfile 由于我使用的云托管的kubernetes是从dockerd到containerd作为容器运行时,我想问一下是否有人使用带有jenkins kubernetes插件(特别是podtemplates)的containerd。

  • 在学习入门教程第3部分:部署到库伯内特斯时,我偶然发现了清单文件部署定义中的Pod模板。在pod和容器部分都没有指定端口。 这就引出了我最初的问题:端口发布如何从docker容器进入pod? 下面的引语听起来像是kubernetes在启动后了解了正在运行的容器,并从侦听0.0.0.0的服务中获取端口:port并将其映射到pod环境中的同一端口(网络名称空间)。 不在此处指定端口不会阻止该端口被公开

  • 我们有一个运行在docker容器中的Spring boot gradle项目,它使用一个docker卷。Spring devtools live reload特性与以下属性一起使用。 我们正在使用docker卷来更改容器中的源文件。只要需要实时重新加载,文件就会更新。 集装箱日志显示,重新装载工作,但变化不影响。在重新启动容器时,会反映更改。 null

  • 我正在使用用于Oracle12c数据库的Liquibase maven插件,但在运行update命令时出现以下错误: 我看到了与此问题相关的堆栈溢出帖子,其中建议对sqlnet.ora文件进行更改,但以下命令通过使用完全相同的changelog在命令行中工作很好: java-jar~/.m2/repository/org/liquibase/liquibase-core/3.5.3/liquiba

  • 我在Centos7机器上安装了Docker,DNS不能在容器中工作。 因此,如果我在主机上运行,它将正确解析。但是,如果我执行,我会得到: 更新:这不仅发生在busybox上,在其他平台上也是如此。我的主要问题是无法运行从以下DockerFile构建的映像容器: docker-compose.yml: 这项服务运行良好,并在我的个人机器上运行最新的Ubuntu进行了测试