博客
关于我
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/

你可能感兴趣的文章
Netty源码—5.Pipeline和Handler一
查看>>
Netty源码—5.Pipeline和Handler二
查看>>
Netty源码—6.ByteBuf原理一
查看>>
Netty源码—6.ByteBuf原理二
查看>>
Netty源码—7.ByteBuf原理三
查看>>
Netty源码—7.ByteBuf原理四
查看>>
Netty源码—8.编解码原理一
查看>>
Netty源码—8.编解码原理二
查看>>
Netty源码解读
查看>>
netty的HelloWorld演示
查看>>
Netty的Socket编程详解-搭建服务端与客户端并进行数据传输
查看>>
Netty的网络框架差点让我一夜秃头,哭了
查看>>
Netty相关
查看>>
Netty简介
查看>>
Netty线程模型理解
查看>>
netty解决tcp粘包和拆包问题
查看>>
Netty速成:基础+入门+中级+高级+源码架构+行业应用
查看>>
Netty遇到TCP发送缓冲区满了 写半包操作该如何处理
查看>>
netty(1):NIO 基础之三大组件和ByteBuffer
查看>>
Netty:ChannelPipeline和ChannelHandler为什么会鬼混在一起?
查看>>