发送到其他服务器

发送到其他服务器

老师,在您使用shell的方法,是可以让与jenkins相同服务器下的操作,但是如果我jenkins是一个服务器,我还有另外一个服务器,我想将我打包好docker镜像发送到另外一个服务器,并且在另外的服务器收到新镜像时可以自动停止当前容器并运行新容器,怎么做呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Brian 2022-01-17 23:36:12

如果我jenkins是一个服务器,我还有另外一个服务器,我想将我打包好docker镜像发送到另外一个服务器,

——jenkins可以执行远程ssh命令,不需要从jenkins打包发送到另一个服务器,可以在这个服务器上直接打包docker镜像,这样不快很多?



并且在另外的服务器收到新镜像时可以自动停止当前容器并运行新容器,怎么做呢?

——如果,需要从jenkins的服务器上打包docker镜像,再发到另外的服务器,我建议你的流程这样。


假设Jenkins服务器是A,运行docker容器的服务器是B。


A -> 下载代码 -> 打包镜像 -> 推送镜像仓库,比如docker hub -> 发送ssh命令到B 


B -> docker pull 下载上面的镜像 -> docker stop & docker rm + docker run或者docker-compose运行(docker-compose更智能,会删除旧的,运行新的)

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师