docker 升級(jí)容器命令是什么?想要實(shí)現(xiàn)docker在線升級(jí),可以在docker daemon start的時(shí)候,去檢查容器是不是running,如果running,那么清理容器遺留進(jìn)程,接著再重新start容器。以保證仍然作為容器的父進(jìn)程進(jìn)行管理。當(dāng)然,這就要求給docker新增一段代碼以實(shí)現(xiàn)該功能。
目前成都創(chuàng)新互聯(lián)已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、新洲網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
另外,升級(jí)容器的思路還有:升級(jí) Docker Image;關(guān)閉就容器,并刪除;重新開(kāi)啟新的容器,這樣才能使用新的代碼;升級(jí)數(shù)據(jù)庫(kù)。
升級(jí) Docker Image
升級(jí)Image很簡(jiǎn)單,只要從服務(wù)器拉下來(lái)最新的數(shù)據(jù)就行了
docker pull quay.io/sameersbn/redmine:latest
關(guān)閉就容器,并刪除
到工作目錄 /data, 使用 docker-compose 來(lái)關(guān)閉級(jí)容器
cd /data docker-compose stop docker rm data_redmine_1
重新開(kāi)啟新容器,這樣才能使用新的代碼
因?yàn)榇a升級(jí),新增加了些環(huán)境參數(shù)的配置
REDMINE_SECRET_TOKEN DB_NAME
這兩個(gè)一個(gè)是log提示的,另一個(gè)是發(fā)現(xiàn)服務(wù)升級(jí)完后,舊用戶登錄不了,查原因知道是因?yàn)閿?shù)據(jù)庫(kù)名稱(chēng)的默認(rèn)值變了。可能受影響的還有其他參數(shù),需要在詳情頁(yè)仔細(xì)看看。
docker-compose start
升級(jí)數(shù)據(jù)庫(kù)
docker exec -it data_redmine_1 bash cd $WORKDIR RAILS_ENV=production bundle exec rake db:migrate
創(chuàng)新互聯(lián),作為業(yè)內(nèi)資深的專(zhuān)業(yè)云計(jì)算服務(wù)提供商、云安全服務(wù)提供商,致力于為廣大互聯(lián)網(wǎng)企業(yè)用戶和傳統(tǒng)行業(yè)的企業(yè)用戶提供云服務(wù)器,其產(chǎn)品具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。