#!/bin/bash
# 定義要監控的容器名稱
CONTAINER_NAME="容器名稱"
# 無限循環,持續監控容器狀態
while true; do
# 檢查容器是否在運行
if ! docker ps --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then
echo "$(date): 容器 ${CONTAINER_NAME} 沒有運行. 開始重啟中..." >>myscript.log
# 嘗試重新啟動容器
docker restart ${CONTAINER_NAME}
# 檢查容器是否成功啟動
if docker ps --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}$"; then
echo "$(date): 容器 ${CONTAINER_NAME} 已經重啟成功." >>myscript.log
else
echo "$(date): 容器重啟失敗 ${CONTAINER_NAME}." >>myscript.log
fi
else
echo "$(date):容器運行中" >>myscript.log
fi
# 等待一段時間再次檢查
sleep 5
done