当前位置: 首页 > news >正文

【Jenkins】解决在Jenkins Agent节点容器内无法访问物理机的docker和docker compose的问题

解决在Jenkins Agent节点容器内无法访问物理机的docker和docker compose的问题

  • 1. 确定物理机docker和docker compose已经安装
  • 2. 编写Jenkins Agent结点docker-compose.yaml配置文件
  • 3. 修改docker运行时文件权限
  • 4. 启动容器并验证

最近接触到一个发布产物是一个 docker镜像的项目,想使用 Jenkinspipeline结合 Harbor实现 CICD效果。
笔者电脑环境: ubuntu20.04

1. 确定物理机docker和docker compose已经安装

验证指令:

docker version

输出结果:
在这里插入图片描述

docker compose version

输出结果:
在这里插入图片描述
若未安装,输入一下指令进行安装
官方链接:跳转

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

2. 编写Jenkins Agent结点docker-compose.yaml配置文件

文件内容如下:

services:jenkins-agent:image: jenkins/inbound-agentcontainer_name: jenkins-agentenvironment:- JENKINS_URL=<填入master节点地址>- JENKINS_AGENT_NAME=<填入agent节点名称>- JENKINS_AGENT_WORKDIR=/home/jenkins/agent- JENKINS_SECRET=<填写创建节点时生成的密钥>volumes:- /var/run/docker.sock:/var/run/docker.sock  # 共享 Docker 套接字- /usr/bin/docker:/usr/bin/docker  # 共享 Docker CLI- /usr/libexec/docker/cli-plugins/docker-compose:/usr/libexec/docker/cli-plugins/docker-compose- jenkins-agent-workdir:/home/jenkins/agentrestart: unless-stopped
volumes:jenkins-agent-workdir:

3. 修改docker运行时文件权限

sudo chmod 666 /var/run/docker.sock

4. 启动容器并验证

在docker-compose.yaml同目录执行:

docker compose up -d

在容器内验证dockerdocker compose指令:

docker exec -u root -it jenkins-agent /bin/bash -c "docker version && docker compose version"

输出结果:
在这里插入图片描述


http://www.mrgr.cn/news/57843.html

相关文章:

  • springboot常见题目
  • 【WRF工具】服务器上安装convert_geotiff
  • 基于SpringBoot的“心灵治愈交流平台”的设计与实现(源码+数据库+文档+PPT)
  • 全网免费的文献调研方法以及获取外网最新论文、代码和翻译pdf论文的方法(适用于硕士、博士、科研)
  • 执行 start.sh 脚本时打开一个单独的运行窗口
  • springmvc+jdk1.8升级到springboot3+jdk17(实战)
  • 专业级Facebook直播工具推荐:提升你的直播体验
  • 婚纱相册必须去摄影店吗?其实自己会拍照就能实现,性价比更高
  • 跟着工作簿学 Tableau(38):解锁 20 种 KPI 可视化模板(上篇)
  • 操作系统学习笔记2.3互斥
  • 《软件估算之原始功能点:精准度量软件规模的关键》
  • Apache Flink 2.0-preview released
  • “2024,我想和 TDengine 谈谈”征文活动获奖名单揭晓!
  • C语言指针,结构体
  • 西南大学的计算机怎么样?
  • 【读书笔记·VLSI电路设计方法解密】问题22:芯片封装有哪些挑战
  • 逻辑回归(Logistic Regression)详解
  • mac-chrome提示您的连接不是私密连接
  • Nginx可视化管理平台nginxWebUI(1)【保姆级部署方式】
  • scrapy案例——读书网列表页和详情页的爬取
  • 2024 年求职不易,有没有什么效率高的求职方法?
  • 细胞器基因组组装
  • Konva 组,层级
  • 顺序表的基本操作
  • 计算字符数、单词数、空格数和行数
  • SQL:Windows下MySQL的安装教程(超详细)