Skip to content

Instantly share code, notes, and snippets.

@Bitnik212
Last active April 1, 2022 15:02
Show Gist options
  • Save Bitnik212/57041ab0ba05f764d4b8140e2d3b2859 to your computer and use it in GitHub Desktop.
Save Bitnik212/57041ab0ba05f764d4b8140e2d3b2859 to your computer and use it in GitHub Desktop.
Check docker container port and stop if exist
#!/bin/bash
function checkDockerContainer() {
result=$(docker inspect --format="{{json .}}" $1 | jq '.NetworkSettings.Ports["'${2}'/tcp"][0].HostPort')
qoute='"'
if [[ "$result" == $qoute"$2"$qoute ]]; then
echo true
else
echo false
fi
}
function handleDockerContainer() {
if $2 ; then
docker stop $1
fi
}
containers=$(docker container ls -a -q)
for container in $containers
do
handleDockerContainer $container $(checkDockerContainer $container $1)
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment