博客
关于我
Jenkins docker搬运过程中的插件问题
阅读量:166 次
发布时间:2019-02-28

本文共 901 字,大约阅读时间需要 3 分钟。

引子

因为内网网络访问受限,所以准备现在外网启动jenkins的docker,然后把一堆插件都装上 ,再搬移到内网运行,期望插件就都有了。

操作流程

外网主机上

  • 启动Jenkins docker
sudo mkdir /var/jenkins_nodedocker run -d --name myjenkins -p 9090:8080 -p 50000:50000 -v /var/jenkins_node:/var/jenkins_home jenkins_with_plugin
  • 登录http://:9090,按照初始化时候的指导一步一步执行
  • 能够正常登录使用后,开始装了很多插件
    在这里插入图片描述
  • 导出docker镜像,然后将tar文件拷贝到内网主机
docker commit myjenkins jenkins_with_plugindocker save -o jenkins_with_plugin.tar jenkins_with_plugin:latest

内网主机上

  • 加载镜像后启动
docker load -i jenkins_with_plugin.tar  docker run -d --name myjenkins -p 9090:8080 -p 50000:50000 -v /var/jenkins_node:/var/jenkins_home jenkins_with_plugin
  • 结果发现插件为空!!
  • 检查tar文件的md5,搬运过程中文件并没有出错

解决问题

  • 因为在启动docker Jenkins的时候,做了挂载,所以在外网宿主机上是可以看到大量插件的
ls -l  /var/jenkins_node/plugins
  • 由此可见,docker commit的时候,并没有将这些文件打进去!
  • 那就在外网主机上手动
var/jenkins_node$ zip -r jenkins_plugins.zip plugins/
  • 将jenkins_plugins.zip拷贝到内网相同目录下解压
  • 然后重启内网主机上的Jenkins docker
  • 可以看到这些插件已经安装,问题解决!

转载地址:http://mlln.baihongyu.com/

你可能感兴趣的文章
MYSQL中TINYINT的取值范围
查看>>
MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
查看>>
Mysql中varchar类型数字排序不对踩坑记录
查看>>
MySQL中一条SQL语句到底是如何执行的呢?
查看>>
MySQL中你必须知道的10件事,1.5万字!
查看>>
MySQL中使用IN()查询到底走不走索引?
查看>>
Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
查看>>
MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
查看>>
mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
查看>>
mysql中出现Unit mysql.service could not be found 的解决方法
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>
Mysql中各类锁的机制图文详细解析(全)
查看>>
MySQL中地理位置数据扩展geometry的使用心得
查看>>
Mysql中存储引擎简介、修改、查询、选择
查看>>
Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
查看>>
mysql中实现rownum,对结果进行排序
查看>>
mysql中对于数据库的基本操作
查看>>
Mysql中常用函数的使用示例
查看>>
MySql中怎样使用case-when实现判断查询结果返回
查看>>
Mysql中怎样使用update更新某列的数据减去指定值
查看>>