前兩寫了兩篇,都是爲SpringCloud+Docker部署作準備,在部署的時候,不一樣服務器,不一樣的Docker容器之間的通訊,還好沒有掉到坑裏去,在公司裏用了新技術,仍是很開心的,小有成就感,以前一直想用上Docker,太忙就忽略了,此次是老大讓我搭建一個預發佈環境,一直都是重複性的工做,就很枯燥,心想着用新技術吧,這三篇文章,都是在各類爬坑中過來的
docker
跟以前寫的同樣都是Maven聚合工程,這裏跟以前不同的是,有個子模塊的common,須要在構建的時候,install下,全部在jenkins 的 Pre Steps要配置
服務器
下面這個,跟以前寫的同樣,是部署在跟docker同一臺服務器
插件
下面這個,是部署在另一臺服務器,大體步驟是:
1.在本地打完鏡像
2.而後Push到私服倉庫
3.使用Jenkins的SSh插件,執行遠程腳本
4.在遠程的服務器(IP:10.19.44.21),拉取私服的鏡像
5.在遠程服務器,docker run
圖片上的序號:
這裏截的是另一個項目的圖,項目的目錄結構是跟上面是同樣的
1.給鏡像打Tag
2.登陸鏡像私服
3.推送鏡像到私服
4.這是配置好的SSH插件的遠程服務器的信息
5.刪除已經運行的容器
6.指定目標服務器的IP,這個是爲了讓SpringCloud能發現,下面會接着寫
7.指定profile環境
8.運行3d
若是不指定-e "EUREKA_INSTANCE_IP-ADDRESS=10.19.44.21" \
code
在Eureka的管理界面,左下角會顯示的docker容器的內網IP,這樣,另一臺Docker容器就會訪問不到,全部要配置-e "EUREKA_INSTANCE_IP-ADDRESS=10.19.44.21" \
,再打開Eureka
這樣不一樣服務器的docker容器才能訪問blog
參考圖片
個人博客 https://yanganlin.com部署