我有一个bash脚本部署了一个名为enhanced-app
的应用程序,它应该在构建新映像之前先清理所有正在运行的容器,我目前的代码就是这样做的,但是如果容器不存在或者没有运行,我就会得到一个错误。
我只想在enhanced-app
正在运行时才运行cleanup命令。请问如何实现这一点?
!/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条答案
按热度按时间6yt4nkrj1#
我相信您可以使用
docker ps
的输出来实现这一点:kpbpu0082#
您可以使用
docker container inspect
的退出状态