GNU/Linux >> Linux Esercitazione >  >> Panels >> Docker

Shell:verifica se il contenitore Docker esiste?

Come faccio a controllare in uno script bash se questo

sudo docker images -q nginx

mi dà una stringa di risultato, il che significa che questo contenitore è esistente

sudo docker images -q nginx
if [ $? != '' ]
then
    echo "existing"
else
    echo "missing

Risposta accettata:

$? non è una stringa ma lo stato di uscita di sudo (in questo caso). Per usarlo correttamente, confrontalo con zero con -gt , oppure usa if (( $? )) (in una shell come bash o ksh93 che esegue la valutazione aritmetica con (( ... )) ).

Se sudo docker images -q nginx ti dà una stringa se il contenitore esiste e niente in caso contrario, puoi memorizzarla in una variabile e vedere se è vuota o meno:

result=$( sudo docker images -q nginx )

if [[ -n "$result" ]]; then
  echo "Container exists"
else
  echo "No such container"
fi

Docker
  1. Alcuni comandi DOCKER

  2. Un'introduzione a Docker

  3. Come eseguire MySQL in un contenitore Docker

  4. Come assegnare un IP statico a un contenitore Docker

  5. Come elencare i contenitori Docker

Come eseguire PHPMyAdmin in un contenitore Docker

Come eseguire Grafana in un contenitore Docker

Come aggiungere un volume a un contenitore Docker esistente

Come configurare un container Docker Apache

Come eseguire i contenitori Docker

Cosa fare se un container Docker esce immediatamente