GNU/Linux >> Tutoriales Linux >  >> Panels >> Docker

Shell:¿Comprobar si el contenedor Docker existe?

¿Cómo verifico un script bash si esto

sudo docker images -q nginx

me da una cadena de resultado, lo que significa que este contenedor existe

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

Respuesta aceptada:

$? no es una cadena sino el estado de salida de sudo (en este caso). Para usarlo correctamente, compárelo con cero con -gt , o utilice if (( $? )) (en un shell como bash o ksh93 que hace evaluación aritmética con (( ... )) ).

Si sudo docker images -q nginx le da una cadena si el contenedor existe y nada si no existe, entonces puede almacenar eso en una variable y ver si está vacío o no:

result=$( sudo docker images -q nginx )

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

Docker
  1. Algunos comandos DOCKER

  2. Una introducción a Docker

  3. Cómo usar SSH en un contenedor Docker

  4. Cómo asignar una IP estática a un contenedor Docker

  5. Cómo listar contenedores Docker

Cómo ejecutar PHPMyAdmin en un contenedor Docker

Cómo ejecutar Grafana en un contenedor Docker

Cómo agregar un volumen a un contenedor Docker existente

Cómo configurar un contenedor Apache Docker

Cómo ejecutar contenedores Docker

Qué hacer si un contenedor Docker sale inmediatamente