MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come posso aspettare che un container Docker sia attivo e funzionante?

Ho trovato questa semplice soluzione, stavo cercando qualcosa di meglio ma senza fortuna...

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

o se vuoi aspettare fino a quando il contenitore non viene segnalato come integro (supponendo che tu abbia un controllo dello stato)

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