亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

詳細記一次Docker部署服務的爬坑歷程

2024-09-01 13:56:48
字體:
來源:轉載
供稿:網友

第一次寫文。請允許我自我介紹一下...

大家好我是茉莉。為什么叫茉莉呢?emmm ID茉莉轉圈圈? 皮一下,嘻嘻嘻。筆者兩年小菜雞(差三天滿兩年)。因為公司只有一個我和前端兩個人。所以線上服務部署的任務自然而然就落到了我的肩膀上啦。第一次用docker正式在生產環境部署服務。從一個坑爬出來又掉入另一個坑。就記錄一下這次上線遇到的bug。寫的不對的地方麻煩各位指正噢。見諒! 好啦。廢話不多說。action!

本項目采用的是spring cloud+spring boot+spring gateway+mysql還用到了rabbitmq。服務器為centos7。 這里漏掉了一位大鍋。我其實還有一個相處了三個月的后端同事。這位大鍋因為請假去面試老板沒有批但是他還是去了被開了,框架都是他搭的。emmmm于是“鍋”便甩到了我的頭上!

他采用的zuul被我換成了gateway。 Zuul基于servlet 2.5(使用3.x),使用阻塞API。 它不支持任何長連接,如websockets。而Gateway建立在Spring Framework 5,Project Reactor和Spring Boot 2之上,使用非阻塞API。 Websockets得到支持,并且由于它與Spring緊密集成,所以將會是一個更好的開發體驗。

docker鏡像服務使用的是阿里云的容器鏡像服務。問了一下同事,說是用的google的容器工具jib。于是Cmd+Shift+F全局搜了一下jib。(原諒是公司代碼所以是騎兵代碼⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄)

Docker,部署服務

點擊進去可以看到

Docker,部署服務

進入到阿里云找到容器鏡像服務(此處省略不知道鏡像倉庫是分區的,找不到倉庫以為是沒權限,然后厚著臉皮要來了管理員賬號修改了離職同事的員工賬號也還是沒有找到倉庫的步驟)

Docker,部署服務

然后我創建了一個命名空間xxx-prod,然后在該空間下為每個服務都建好了倉庫.私有倉庫。代碼源我選擇的是本地倉庫推送到鏡像倉庫。其他的我也不太了解。

Docker,部署服務

(后來發現其實不用建,jib提交會自動創建倉庫,手動創建的時候選擇) 使用jib提交上去后,可以在倉庫的版本信息里看到更新。

Docker,部署服務 Docker,部署服務

然后連接上服務器。在home文件夾下面創建一個docker文件夾

//在root根目錄//~]# centos7的emmm怎么說呢,就是GitBash和OS系統上面是$ windows下面cmd是>//home下面創建一個docker文件夾~]# mkdir /home/docker//進入創建的docker~]# cd /home/docker

然后開始pull我們上傳到阿里云的鏡像。其實隨便哪個目錄都可以pull(此處省略第一次pull阿里鏡像服務時,沒有看操作指南,一度懷疑自己賬號沒有權限其實是沒有login,然后一直docker login,殊不知后面應該加上阿里云的鏡像地址:registry.cn-hangzhou.aliyuncs.com) 在阿里云的鏡像服務管理控制臺,隨便點開一個鏡像倉庫——>管理,可以看到對鏡像倉庫的操作指南

Docker,部署服務

鏡像拉取完畢以后輸入

~]# docker images

可以看到自己剛才pull到的鏡像。

Docker,部署服務

我問同事這里怎么這么多鏡像,他跟我解釋說

Docker,部署服務

emmm,行吧!總覺得有很多鏡像占內存(希望有知道的大佬不吝賜教,感謝)

啟動eureka

~]# docker run -d --name eureka -p 8761:8761 -p 15672:15672 -p 9001:9001 -v /etc/localtime:/etc/localtime registry.cn-hangzhou.aliyuncs.com/xx_xxx_prod/eureka// -d后臺運行 -p綁定端口這里綁定了三個端口,一個是注冊中心本身的端口,一個是網關的端口,另外一個是rabbitmq的端口 //-v打印版本信息 

由于使用了rabbitmq,所以還需要再創建一個rabbitmq容器。 還是先拉取鏡像

//這里注意獲取鏡像的時候要獲取management版本的,不要獲取last版本的,management版本的才帶有管理界面。~]# docker pull rabbitmq:management~]# docker run -d --name rabbit -e RABBITMQ_DEFAULT_USER=xxx -e RABBITMQ_DEFAULT_PASS=xxx --network=container:eureka rabbitmq:management//因為docker容器間是網絡隔斷的 --network是加入eureka一樣的網絡環境這樣才能被eureka治理下的服務訪問到。//-e是設置默認的賬戶密碼 指令中是xxx,用到的朋友請自行調整。

然后啟動自己的服務

~]# docker run -d --name xxx -v /home/docker/web-prod/logs:/logs -v /etc/localtime:/etc/localtime --network=container:eureka registry.cn-hangzhou.aliyuncs.com/xx_xxx_prod/xxx //-v是將日志掛載到自己制定的目錄。 同樣--network加入eureka的網絡,這里不用綁定端口。//啟動后可以在注冊中心的控制臺查看服務狀態。ip + eureka的端口。

這樣服務就跑起來啦。其他服務步驟類似。最后補充一些在上線是遇到的小插曲。 一開始不知道docker容器間是網絡隔斷的,一直連不上rabbitmq,因為之前一直沒有使用--network假如eureka的網絡。所以服務內localhost訪問不到rabbitmq。還有,如果服務中有用到rabbitmq延時隊列的話,還需要安裝延時隊列的插件。 插件安裝步驟

打開官網下載:http://www.rabbitmq.com/community-plugins.html選擇相應的對應的版本“3.7.x”點擊下載。~]# docker cp /home/docker/rabbitmq_delayed_message_exchange-20171201-3.7.x.ez rabbit:/plugins//進入到docker內部~]# docker exec -it rabbit /bin/bash//開啟插件rabbitmq-plugins enable rabbitmq_delayed_message_exchange//查看安裝的所有插件rabbitmq-plugins list

安裝成功,如圖:

Docker,部署服務

docker rm 刪除容器時,突然就刪除不了了。docker ps -a發現該容器的狀態是Dead(死亡),網上查閱了很多資料,什么強刪、查看掛載狀態、手動刪除文件夾、查看端口占用情況。幾乎都試過了,沒有效果。

最后大概經驗使然,鬼使神差的把nginx和httpd都關掉然后就可以刪除了。 不要問我為什么同一臺服務器同時裝nginx和httpd,此項目原本是php項目,由他們部署的,我接手后自己使用的nginx。

還有一個很奇怪的問題,雖然解決了但后面我還是不太明白為什么會這樣子。用戶表里面有一個last_password_reset_date,用戶登錄時會校驗這個時間字段,一直報token失效,一個個字段日志輸入后,發著這個字段比數據庫里面的時間相差10個小時,當時想過是時區問題。但是同一張表的另一個register_date字段時間是正常的,于是便沒有處理時區。排查了很久,以為是java接受的時間類型不對,或是同事對這個字段進行了處理。一直沒搞定。后面我把線上環境臉上測試庫,發現又正常。最后查看了一下測試環境數據庫的時區 ,是東八區。線上庫是默認的GTM。最后把正式庫的時間改成了東八區就好了。

還有一個就是Redis,因為之前有一個公眾號服務,用到了redis,當時redis服務是在宿主機上面的。所以,想就連服務器宿主機上面算了,但是一開始連不上,后來把redis的配置文件改了一下,bind參數綁定內網ip就好了。然后程序里面使用內網ip連上redis。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持ASPKU武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品极品在线观看| 国产精品扒开腿做爽爽爽视频| 亚洲精品www久久久久久广东| 亚洲国产婷婷香蕉久久久久久| 欧洲成人免费aa| 国产在线观看精品一区二区三区| 亚洲精品国精品久久99热一| 国产精品精品国产| 自拍偷拍亚洲一区| 午夜免费日韩视频| 中文字幕综合一区| 8050国产精品久久久久久| 97国产精品久久| 欧美刺激性大交免费视频| 亚洲国产成人久久| 欧美wwwwww| 亚洲国产女人aaa毛片在线| 亲子乱一区二区三区电影| 26uuu另类亚洲欧美日本老年| 日韩精品一区二区视频| 日韩欧美中文免费| 日韩在线视频观看正片免费网站| 欧美激情精品久久久久久蜜臀| 欧美综合一区第一页| 中文字幕国产精品| 国产精品久久久久久久久久久久久| 国产成人亚洲综合| 精品视频—区二区三区免费| 欧美日韩人人澡狠狠躁视频| 亚洲第一国产精品| 在线亚洲男人天堂| 中文字幕精品www乱入免费视频| 国产精品88a∨| 国产精品免费观看在线| 国产精品99久久久久久白浆小说| 亚洲精品一区二区网址| 日本精品视频网站| 欧美老女人bb| 理论片在线不卡免费观看| 97久久超碰福利国产精品…| 欧美肥婆姓交大片| 黑人巨大精品欧美一区二区一视频| 久久亚洲精品国产亚洲老地址| 亚洲视频综合网| 91久久久久久久久久久久久| 精品成人在线视频| 久久精品国产欧美激情| 精品香蕉在线观看视频一| 国产精品中文字幕在线| 色先锋资源久久综合5566| 亚洲国产精品电影| 国产精品黄色av| 激情懂色av一区av二区av| 成人午夜在线视频一区| 欧美www视频在线观看| 亚洲黄色av女优在线观看| 国产精品女主播视频| 国产精品久久中文| 亚洲最大福利视频网| 精品国产欧美一区二区五十路| 欧美大尺度电影在线观看| 欧美日韩国产一中文字不卡| 亚洲精品自拍视频| 欧美猛少妇色xxxxx| 日韩中文有码在线视频| 91国内在线视频| 中文字幕日韩专区| 成人久久久久久久| 国产98色在线| 欧美黑人xxxⅹ高潮交| 日韩美女av在线免费观看| 欧美激情欧美狂野欧美精品| 午夜精品一区二区三区在线| 成人美女av在线直播| 精品久久久久久久久久ntr影视| 亚洲美女精品成人在线视频| 久久久人成影片一区二区三区| 韩剧1988在线观看免费完整版| 色噜噜亚洲精品中文字幕| 国产精品视频自拍| 亚洲精品美女在线观看| 亚洲视频在线观看免费| 欧美日韩亚洲一区二| 国产精品天天狠天天看| 亚洲色无码播放| 成人黄色短视频在线观看| 亚洲人成电影网站色…| 久久精品99国产精品酒店日本| 国产精品永久免费观看| 欧美又大又硬又粗bbbbb| 日韩免费在线看| 国产精品久久99久久| 欧美日韩加勒比精品一区| 欧美日韩免费在线观看| 国产精品自产拍在线观| 国产精品老女人精品视频| 成人激情免费在线| 4438全国成人免费| 久久久成人的性感天堂| 欧美日韩国产在线| 亚洲黄色av网站| 97香蕉久久超级碰碰高清版| 4438全国成人免费| 亚洲电影免费观看高清完整版| 色综合91久久精品中文字幕| 孩xxxx性bbbb欧美| 亚洲欧美日韩视频一区| 不卡av在线播放| 69影院欧美专区视频| 欧美激情视频一区| 欧美另类高清videos| 国产成人综合一区二区三区| 18一19gay欧美视频网站| 国产精品女视频| 91日韩在线视频| 57pao国产成人免费| 91免费人成网站在线观看18| 国产一区二区三区在线观看网站| 一区二区亚洲精品国产| 亚洲人成在线一二| 欧美性猛交xxxx免费看漫画| 中文字幕亚洲欧美日韩高清| 亚洲人成欧美中文字幕| 精品视频中文字幕| 亚洲欧洲日韩国产| 亚洲欧美日韩直播| 69av成年福利视频| xxxxx91麻豆| 91精品国产99| 色婷婷久久一区二区| 日韩av网站在线| 超薄丝袜一区二区| 全球成人中文在线| 一区二区三区视频在线| 亚洲欧美在线看| 成人免费淫片aa视频免费| 欧洲成人在线视频| 亚洲国产精品99久久| 欧美日韩裸体免费视频| 久久精品亚洲一区| 欧美一区二区三区免费视| 精品久久久久久久久久ntr影视| 亚洲电影免费观看高清完整版在线观看| 中文字幕久热精品视频在线| 亚洲美女免费精品视频在线观看| 日韩中文字幕第一页| 毛片精品免费在线观看| 久久久久久尹人网香蕉| 国产在线日韩在线| 成人两性免费视频| 欧美性xxxx极品hd满灌| 国产精品视频精品| 欧美亚洲视频一区二区| 亚洲欧美激情另类校园| 日韩综合中文字幕| 一区二区福利视频| 中文字幕在线观看日韩| 91在线播放国产| 免费91在线视频| 欧美最猛性xxxxx免费| 福利一区视频在线观看| 国产91精品久| 韩剧1988在线观看免费完整版| 69视频在线播放|