Преглед на файлове

Added docker status script.

Yannick Boetzel преди 7 години
родител
ревизия
63253c6186
променени са 1 файла, в които са добавени 29 реда и са изтрити 0 реда
  1. 29 0
      60-docker

+ 29 - 0
60-docker

@@ -0,0 +1,29 @@
+#!/bin/bash
+
+# set column width
+COLUMNS=2
+# colors
+green="\e[1;32m"
+red="\e[1;31m"
+undim="\e[0m"
+
+mapfile -t containers < <(docker ps -a --format '{{.Names}}\t{{.Status}}' | awk '{ print $1,$2 }')
+
+out=""
+for i in "${!containers[@]}"; do
+    IFS=" " read name status <<< ${containers[i]}
+    # color green if service is active, else red
+    if [[ "${status}" == "Up" ]]; then
+        out+="${name}:,${green}${status,,}${undim},"
+    else
+        out+="${name}:,${red}${status,,}${undim},"
+    fi
+    # insert \n every $COLUMNS column
+    if [ $((($i+1) % $COLUMNS)) -eq 0 ]; then
+        out+="\n"
+    fi
+done
+out+="\n"
+
+printf "\ndocker status:\n"
+printf "$out" | column -ts $',' | sed -e 's/^/  /'