If you run a container in the background and want to wait until it has started up before doing anything else, you can use a combination of
docker ps and
docker inspect to check within a Bash loop whether it is finally running. This can be useful if you want to run tests checking if the container is responding on a specific port for example.
You can remove the
--all option for
docker ps and the
head pipe afterwards if you know there will only be a single running instance of the container tag, but the provided example is safer (as containers in “running” status should be at the top of the list)