首先我們來寫一個腳本root@server:~# cat docker_monitor.sh?
?
#!/bin/bash
#監控容器的運行狀態
#容器名稱 ?傳入參數
containerName=$1
#當前時間
now=`date +"%Y-%m-%d %H:%M:%S"`# 查看進程是否存在
exist=`docker inspect --format '{{.State.Running}}' ${containerName}`
if [ "${exist}" != "true" ]; thendocker start ${containerName}#記錄日志echo "${now} 重啟docker容器,容器名稱:${containerName}" >> /opt/docker_log/docker_monitor.log
fi
然后我們放到定時器cron里: 每分鐘檢查一次
crontab -e
?*/1 * * * * sh /root/docker_monitor.sh e96393144986
?*/1 * * * * sh /root/docker_monitor.sh 5942e21ab085