docker tomcat重新部署应用程序

时间:2017-01-06 19:18:25

标签: tomcat jenkins docker groovy dsl

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

首先,使用名称(使用--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

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