有時Docker服務(wù)出現(xiàn)異常,或者服務(wù)器出現(xiàn)異常,需要重啟Docker服務(wù)或者服務(wù)器;
如果希望有一部分基礎(chǔ)的或者常用的容器,在服務(wù)或者服務(wù)器重啟的時候,可以實現(xiàn)自動啟動,僅需使用命令進(jìn)行簡單配置即可實現(xiàn)。
Docker 容器設(shè)置為自動重啟,分為兩種情況:新建容器時設(shè)置,和對已經(jīng)存在的容器設(shè)置。
1、使用鏡像創(chuàng)建新的容器運(yùn)行
創(chuàng)建容器的時候設(shè)置容器為自動重啟,命令行中加參數(shù) –restart=always,命令如下:
docker run -d --restart=always --name 設(shè)置容器名 使用的鏡像
1)以創(chuàng)建 InfluxDB(高性能的時序數(shù)據(jù)庫) 容器為例
命令如下:
docker run -d -p 8086:8086 --restart=always --name influxdb influxdb:latest
2)以創(chuàng)建 PostgreSQL(關(guān)系型數(shù)據(jù)庫) 容器為例
命令如下:
docker run -d -p 5432:5432 -e POSTGRES_PASSWORD=password --name postgres postgres:latest
2、已有的容器更新為自動重啟
docker update --restart=always 容器ID(或者容器名)
1)已更新已有的 nginx 容器為例
命令如下:
docker update --restart=always nginx
2)已更新已有的 tomcat 容器為例
命令如下:文章來源:http://www.zghlxwxcb.cn/news/detail-468954.html
docker update --restart=always tomcat
PS:
關(guān)于 –restart 策略參數(shù) 說明如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-468954.html
--restart 策略
命令 作用備注
no 默認(rèn)策略,在容器退出時不重啟容器
on-failure 在容器非正常退出時(退出狀態(tài)非0),才會重啟容器
on-failure:3 在容器非正常退出時重啟容器,最多重啟3次
always 在容器退出時總是重啟容器
unless-stopped 在容器退出時總是重啟容器,但是不考慮在Docker守護(hù)進(jìn)程啟動時就已經(jīng)停止了的容器
到了這里,關(guān)于Docker 容器設(shè)置為 自動重啟的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!