MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann ich warten, bis ein Docker-Container betriebsbereit ist?

Habe diese einfache Lösung gefunden, habe nach etwas Besserem gesucht, aber kein Glück...

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

oder wenn Sie warten möchten, bis der Container als fehlerfrei gemeldet wird (vorausgesetzt, Sie haben eine Gesundheitsprüfung)

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