I'm writing a very simple bash script to quickly check that my container still builds and starts correctly and that the app inside responds to requests.
Sometimes docker run
fails, e.g. because the port I'm trying to bind the container to is already allocated. But when this happens docker run
's exit code is still 0 so I can't use the exit code. How can I check programmatically that the container got started correctly?
The solutions I'm considering are:
- parse the output for errors
docker ps
to see if the container is running
but these both seem a little overkill and ugly. Am I missing a better way to check whether docker run
succeeded?