Merge pull request #475 from nikitastupin/feature-list-open-ports

Implement listing of open ports
This commit is contained in:
Thomas Sjögren 2021-10-31 12:50:27 +01:00 committed by GitHub
commit ec3ddf2acd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -345,8 +345,34 @@ check_5_8() {
local check="$id - $desc" local check="$id - $desc"
starttestjson "$id" "$desc" starttestjson "$id" "$desc"
note -c "$check" fail=0
logcheckresult "NOTE" open_port_containers=""
for c in $containers; do
ports=$(docker port "$c" | awk '{print $0}' | cut -d ':' -f2)
for port in $ports; do
if [ -n "$port" ]; then
# If it's the first container, fail the test
if [ $fail -eq 0 ]; then
warn -s "$check"
warn " * Port in use: $port in $c"
open_port_containers="$open_port_containers $c:$port"
fail=1
continue
fi
warn " * Port in use: $port in $c"
open_port_containers="$open_port_containers $c:$port"
fi
done
done
# We went through all the containers and found none with open ports
if [ $fail -eq 0 ]; then
pass -s "$check"
logcheckresult "PASS"
return
fi
logcheckresult "WARN" "Containers with open ports" "$open_port_containers"
} }
check_5_9() { check_5_9() {