快速打印docker容器日志
有的時候需要在服務(wù)器上查看日志信息。
往往敲命令又太多,覺得麻煩,所以寫了一個這個腳本。
賦權(quán)之后,這個腳本里面丟到/usr/local/bin/ 下面。就可以在任何地方使用 lgs ,然后輸入容器部分的名字。如果有多個輸入序號就可以打印日志啦。
#/bin/bash
read -p "enter name :" container_name
container_name=$(docker ps --format "{{.Names}}"|grep "$container_name")
IFS=$'\n' read -rd '' -a container_names_array <<< "$container_name"
num_containers=${#container_names_array[@]}
if [ $num_containers -eq 0 ]; then
echo "dont found any container"
exit 1
elif [ $num_containers -gt 1]; then
echo "found many container , you should choose one"
for i in "${!container_names_array[@]}"; do
echo "$i. ${container_names_array[$i]}"
done
read -p "enter index: " selected_index
selected_container="${container_names_array[$selected_index]}"
docker logs -f --tail 2000 "$selected_container"
else
selected_container="${container_names_array[0]}"
docker logs -f --tail 2000 "$selected_container"
fi

浙公網(wǎng)安備 33010602011771號