I have a bash script that deploys an application called enhanced-app
. It is expected to clean up all running containers first before building a new image. My current code does that, but in cases where the container doesn’t exist or isn’t running, I get an error.
I want to only run the cleanup command if enhanced-app
is running. Please how can I achieve this?
!/bin/bash
echo "Stopping App2..."
docker container stop enhanced-app
docker container rm enhanced-app
CURPATH=$(dirname "${BASH_SOURCE[0]}")
docker build . -t enhanced-app
docker run -d -p 5000:5000 --name enhanced-app enhanced-app
2
Answers
I believe you can use the output of
docker ps
for that:You can use the exit status for
docker container inspect