在docker下的tomcat容器中部署war包

1.首先用docker pull一个tomcat镜像,然后docker images就可以看到他了。

顺便多嘴一句,删除docker images下的镜像的方式:

docker rmi -f +image id:例如   docker rmi -f 449eebab16a3 123456789 987654321 

2.准备好一个可以正常使用的war包:

如果不知道自己的war包能不能用,可以先把war包复制到本地的tomcat webapps目录下,然后再tomcat bin startup.bat运行一下然后去浏览器验证一下就行。

关于打war包的方式,网上很多很多了,本人综合了很多人的方法得出了一个可行的方案,详见本人的另一篇博客

3.上传war包到/root目录下,由于我用的xshell和xftp组合,所以使用起来相对方便了很多,直接复制进去

如果你想验证一下有没有添加成功的话,可以ls一下

4.写一个dockerfile:

vi +dockerfile的名字

这是内容:

FROM tomcat:9.0
MAINTAINER "txjava <txjava.cn>"
ADD jianguile.war /usr/local/tomcat/webapps/
CMD ["catalina.sh","run"]

然后ESC+:wq保存并退出,另外在dockerfile中按i是调整方式,比如insert(即修改模式),这都是些小技巧

5.建立dockerfile镜像:

docker build -f +dockerfile的名字 -t 镜像的名字:1.0 .  (1.0是版本号,随便写,注意最后0后面是一个空格+.)

 这个时候镜像已经添加成功了,docker  images一下:

成功了。

6.运行镜像

虽然镜像建立成功了,但是我们docker ps一下,

空的, 因为我们还没有运行它。

运行代码:

docker run -itd -p +映射主机端口+:+映射容器端口号 +镜像名字+:+版本号

这个时候再docker ps一下:

 

 出现了,证明启动成功

7.去浏览器验证一下

地址栏:服务器的ip+:+映射主机端口号+包名+RequestMapping

猜你喜欢

转载自blog.csdn.net/qq_41076797/article/details/88783797