#!/bin/bash #for var in $(cat docker-compose.yml | grep [A-Z].*-[A-Z]: | sed "s#:##g" | sed "s# .##g") for var in $(cat docker-compose.yml | grep [A-Z].*: | grep -v part | cut -d":" -f1) do echo $var done read -p "Which docker instances do you want to restart ? " ans Rdocker=$(docker ps | grep "$ans" | awk '{print $NF}') if [[ ! -z $(cat docker-compose.yml | grep [A-Z].*: | grep -v part | cut -d":" -f1 | grep $ans) ]] then docker stop $Rdocker docker rm $Rdocker docker-compose up -d --no-deps $ans else echo "$ans don't exist" fi