容器退出的時(shí)候沒有收到kill 信號(hào)

解決node 程序退出時(shí)候沒有注銷Eureka 的問題

現(xiàn)象:

升級(jí)服務(wù)或者縮容服務(wù)的時(shí)候,容器關(guān)閉的同時(shí)未在Eureka 上注銷, 會(huì)導(dǎo)致出現(xiàn)大量錯(cuò)誤請(qǐng)求。

原因:

容器退出的時(shí)候進(jìn)程號(hào)為 1 的進(jìn)程會(huì)收到 stop 的信號(hào),從而程序自己可以實(shí)現(xiàn)優(yōu)雅的退出,完成一系列收尾工作,在這里優(yōu)雅的退出包含了從Eureka 中注銷掉當(dāng)前實(shí)例。

如果用Dockerfile 里面 寫的是 CMD [“npm”, "start"] 則node 進(jìn)程無法接受到這個(gè)信號(hào)

解決辦法:

改為 CMD [“node”, "app.js"]

或者

參考 即刻技術(shù)團(tuán)隊(duì) - 實(shí)現(xiàn)真正優(yōu)雅的容器應(yīng)用

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Docker創(chuàng)建鏡像的方式有兩種: 一種通過commit的方式:把做了一系列操作的容器關(guān)閉,然后利用docke...
    jie0112閱讀 3,914評(píng)論 0 3
  • 參考 嗶哩嗶哩 官方電子書 環(huán)境 Centos 7.6 #未安裝Centos7,可以參考這篇文章 Docker 1...
    假裝我不帥閱讀 894評(píng)論 2 0
  • 本文主要闡述如何讓 docker 容器優(yōu)雅的終止。 優(yōu)雅退出定義 所謂優(yōu)雅退出,指的是程序在退出之前,有清理資源、...
    瑩寶與梨夢(mèng)閱讀 3,637評(píng)論 0 0
  • 平庸,一眼就能望到頭的爛破一生。我要怎么努力,我連束光都沒有,怕?lián)尾涣硕嗑昧四?,就要被淫滅,然后一起墮落吧,連個(gè)可...
    奶香是只小橘貓閱讀 167評(píng)論 0 0
  • UlissesJr閱讀 426評(píng)論 0 0

友情鏈接更多精彩內(nèi)容