Docker Tomcat重新部署应用程序



我在 jenkins docker 容器中有一个部署作业,用于在 jenkins 容器端口 8080 内的端口 8383 中运行的 docker tomcat 容器中部署应用程序。

我可以成功部署应用程序并首次启动服务器。

但是,如果我想重新部署应用程序,部署作业将失败,因为端口 8383 已分配。

我想检查 docker tomcat 容器是否已经在运行,如果它正在运行,那么我需要停止 tomcat 容器,部署应用程序并重新启动它。

如何使用 shell 脚本实现此目的?

首先,使用名称(使用 --name 标志)启动容器。这将允许您稍后在想要重新部署此容器时轻松找到它:

docker run -d -it -p 8383:8080 --name your-application docker-tomcat

使用该名称,您可以检查容器是否已存在,然后停止并删除它(shell 脚本在我的头顶上,可能有更好的方法来构建它):

[ $(docker ps -aq -f name=your-application | wc -l) -gt 0 ] && 
    docker stop your-application && docker rm your-application

之后,像以前一样使用新映像重新创建容器。

最新更新