sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo puedo esperar a que un contenedor docker esté en funcionamiento?

Encontré esta solución simple, estuve buscando algo mejor pero no tuve suerte...

until [ "`docker inspect -f {{.State.Running}} CONTAINERNAME`"=="true" ]; do
    sleep 0.1;
done;

o si desea esperar hasta que el contenedor se informe como saludable (suponiendo que tenga un control de salud)

until [ "`docker inspect -f {{.State.Health.Status}} CONTAINERNAME`"=="healthy" ]; do
    sleep 0.1;
done;