diff --git a/script/docker/printContainerNamesOfComposition.sh b/script/docker/printContainerNamesOfComposition.sh new file mode 100755 index 0000000..908615c --- /dev/null +++ b/script/docker/printContainerNamesOfComposition.sh @@ -0,0 +1,23 @@ +#/bin/bash + +_COMPOSITION_FILE="${1:-./docker-compose.yml}" + +[ -d "${_COMPOSITION_FILE}" ] \ + && echo "A valid composition file ('docker-compose.yml') is needed. Given parameter was: ${_COMPOSITION_FILE}" >&2 \ + && exit 1 + +_DOCKER_COMPOSE_CMD="" + +[ "${_DOCKER_COMPOSE_CMD}" = "" ] \ + && docker compose version 2> /dev/null | grep -q version \ + && _DOCKER_COMPOSE_CMD="docker compose" + +[ "${_DOCKER_COMPOSE_CMD}" = "" ] \ + && docker-compose version 2> /dev/null | grep -q version \ + && _DOCKER_COMPOSE_CMD="docker-compose" + +[ "${_DOCKER_COMPOSE_CMD}" = "" ] \ + && echo "Command 'docker compose' not found" >&2 \ + && exit 1 + +${_DOCKER_COMPOSE_CMD} -f "${_COMPOSITION_FILE}" images | tail -n +2 | cut -d' ' -f1