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

DevOps搭建(十一)-Jenkins容器内部使用Docker详解

1、目的

配置的目的是使得Jenkins容器可以直接使用宿主机的Docker,从而可以直接使用Docker命令进行本地打包操作,然后推送到Harbor镜像仓库。

2、修改数据卷

如何在docker中执行宿主机的docker操作,我们管它叫docker in docker。

至于为什么要在docker中操作宿主机的docker,优点不言而喻,我们既可以将你的具体需求容器化部署,又不用直接在宿主机上安装(假设我们没有办法在docker中操作宿主机的docker,那么我们只能将这样的软件程序直接安装到宿主机上,这样显然是不利于管理和维护的)。

实现这种需求,其实非常简单,只需要将docker宿主机的docker文件和docker.sock文件挂载到容器中即可,具体为:

cd /usr/local/docker/jenkins_docker/
vi docker-compose.yml

数据卷追加以下配置:

- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
- /etc/docker/daemon.json:/etc/docker/daemon.json

完整的配置如下:

version: "3.1"
services:jenkins:image: jenkins/jenkins:2.401.2-ltscontainer_name: jenkinsrestart: alwaysports:- 8080:8080- 50000:50000#数据卷&#x
http://www.lryc.cn/news/259463.html

相关文章:

  • 用户访问认证
  • 前端知识(七)———HTTPS:保护网络通信安全的关键
  • element-ui按钮el-button,点击之后恢复之前的颜色
  • Excel: Python 如何干掉 VBA 系列 乙
  • 算法笔记—链表、队列和栈
  • MySQL中的时间函数整理汇总
  • stu06-VSCode里的常用快捷键
  • Bypass open_basedir
  • 【数据库设计和SQL基础语法】--查询数据--过滤
  • 关于git clone速度极慢的解决方法
  • 软件设计不是CRUD(8):低耦合模块设计实战——组织机构模块(下)
  • docker-compose Install gitea
  • 【Pytorch】学习记录分享1——Tensor张量初始化与基本操作
  • Python数据科学视频讲解:Python的数据运算符
  • 参数学习——糖果问题(人工智能期末复习)
  • 【深度学习】注意力机制(六)
  • 螺旋矩阵算法(leetcode第59题)
  • SQL Server 服务启动报错:错误1069:由于登录失败而无法启动服务
  • “ABCD“[(int)qrand() % 4]作用
  • Vue2面试题:说一下组件通信有哪些方式?
  • C# 两个日期比较大小
  • 路由基本原理
  • 配置本地端口镜像示例
  • 使用FluentAvalonia组件库快速完成Avalonia前端开发
  • JAVA实体类集合该如何去重?
  • 修改Element UI可清空Input的样式
  • Java常用注解
  • golang实现同步阻塞、同步非阻塞、异步非阻塞IO模型
  • java SSM教师工作量管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计
  • 大数据技术之Hive(超级详细)