?Docker自動(dòng)重啟原因
Docker自動(dòng)重啟通常是由以下幾個(gè)原因?qū)е碌模?/p>
- 程序崩潰
- 系統(tǒng)內(nèi)存不足
- 系統(tǒng)進(jìn)程使用過多CPU和RAM導(dǎo)致的阻塞
- docker容器被殺死或重新啟動(dòng),導(dǎo)致應(yīng)用程序中斷
- 網(wǎng)絡(luò)中斷
當(dāng)這些問題出現(xiàn)時(shí),Docker會(huì)自動(dòng)重啟運(yùn)行中的服務(wù)來嘗試解決問題。
docker update --restart=always mysql57
可以通過docker run的 --restart選項(xiàng)來設(shè)置自動(dòng)重啟。
docker run --restart=always [鏡像名]
該命令設(shè)置重啟容器時(shí),將始終自動(dòng)重啟容器。
docker run --restart=unless-stopped [鏡像名]
該命令設(shè)置重啟容器時(shí),只有當(dāng)容器從未被停止或出現(xiàn)docker守護(hù)進(jìn)程失敗時(shí),才會(huì)自動(dòng)重啟容器。
Docker 容器設(shè)置為自動(dòng)重啟,分為兩種情況:新建容器時(shí)設(shè)置,和對(duì)已經(jīng)存在的容器設(shè)置。
1、使用鏡像創(chuàng)建新的容器運(yùn)行
創(chuàng)建容器的時(shí)候設(shè)置容器為自動(dòng)重啟,命令行中加參數(shù)?–restart=always,命令如下:
docker run -d --restart=always --name 設(shè)置容器名 使用的鏡像
1)以創(chuàng)建 InfluxDB(高性能的時(shí)序數(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、已有的容器更新為自動(dòng)重啟
docker update --restart=always 容器ID(或者容器名)
1)已更新已有的 nginx 容器為例
命令如下:文章來源:http://www.zghlxwxcb.cn/news/detail-773916.html
docker update --restart=always nginx
2)已更新已有的 tomcat 容器為例
命令如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-773916.html
docker update --restart=always tomcat
到了這里,關(guān)于Docker 容器設(shè)置為自動(dòng)重啟的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!