博客
关于我
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 常用
查看>>
MySQL 常用列类型
查看>>
mysql 常用命令
查看>>
Mysql 常见ALTER TABLE操作
查看>>
MySQL 常见的 9 种优化方法
查看>>
MySQL 常见的开放性问题
查看>>
Mysql 常见错误
查看>>
mysql 常见问题
查看>>
MYSQL 幻读(Phantom Problem)不可重复读
查看>>
mysql 往字段后面加字符串
查看>>
mysql 快照读 幻读_innodb当前读 与 快照读 and rr级别是否真正避免了幻读
查看>>
MySQL 快速创建千万级测试数据
查看>>
mysql 快速自增假数据, 新增假数据,mysql自增假数据
查看>>
MySql 手动执行主从备份
查看>>
Mysql 批量修改四种方式效率对比(一)
查看>>
Mysql 报错 Field 'id' doesn't have a default value
查看>>
MySQL 报错:Duplicate entry 'xxx' for key 'UNIQ_XXXX'
查看>>
Mysql 拼接多个字段作为查询条件查询方法
查看>>
mysql 排序id_mysql如何按特定id排序
查看>>
Mysql 提示:Communication link failure
查看>>