博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker---(4)Docker 部署spring web项目
阅读量:4312 次
发布时间:2019-06-06

本文共 2820 字,大约阅读时间需要 9 分钟。

原文:

版权声明:欢迎转载,请标明出处,如有问题,欢迎指正!谢谢!微信:w1186355422 https://blog.csdn.net/weixin_39800144/article/details/79067682

注:博主系统是ubuntu。

此文介绍,如何将一个项目spring web发布到docker中的tomcat容器中,服务器为阿里云服务器。

1.项目打包为war包
2.启动一个tomcat容器,具体如下:

root@iZuf6axmuekh1n14dwcufmZ:~# docker ps -aCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMESf3b0f76293f9        tomcat:latest       "catalina.sh run"        8 hours ago         Up About an hour    0.0.0.0:8080->8080/tcp   tomcat14ce1634ce6f1        mysql:latest        "docker-entrypoint..."   4 weeks ago         Up 4 weeks          0.0.0.0:3306->3306/tcp   mysql1root@iZuf6axmuekh1n14dwcufmZ:~# docker run --name tomcat2 -d -p 8083:8080 tomcat:latest 91ebdd8d5c652b465cc15f86cdc1c41167e211aaae9f1e42ab1032e7db8d3854root@iZuf6axmuekh1n14dwcufmZ:~# docker ps -aCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES91ebdd8d5c65        tomcat:latest       "catalina.sh run"        9 seconds ago       Up 9 seconds        0.0.0.0:8083->8080/tcp   tomcat2f3b0f76293f9        tomcat:latest       "catalina.sh run"        8 hours ago         Up About an hour    0.0.0.0:8080->8080/tcp   tomcat14ce1634ce6f1        mysql:latest        "docker-entrypoint..."   4 weeks ago         Up 4 weeks          0.0.0.0:3306->3306/tcp   mysql1root@iZuf6axmuekh1n14dwcufmZ:~#

关键命令:docker run --name tomcat2 -d -p 8083:8080 tomcat:latest

这里,将宿主的8083端口映射到tomcat容器的8080端口,启动后别名为tomcat2。

(此时,访问ip:8083就可以访问到此tomcat了)

3.上传war包到服务器上,然后复制到此tomcat容器的webapps目录下,具体如下:

root@iZuf6axmuekh1n14dwcufmZ:~# rzrz waiting troot@iZuf6axmuekh1n14dwcufmZ:~# rzroot@iZuf6axmuekh1n14dwcufmZ:~# lstmall2.war

如何上传本地文件到服务器,

4.将此文件复制到刚才启动的tomcat2容器的webapps下,具体如下:

root@iZuf6axmuekh1n14dwcufmZ:~# docker cp tmall2.war 91ebdd8d5c652b465cc15f86cdc1c41167e211aaae9f1e42ab1032e7db8d3854:usr/local/tomcat/webappsroot@iZuf6axmuekh1n14dwcufmZ:~# docker exec -it tomcat2 /bin/bash    进入容器root@91ebdd8d5c65:/usr/local/tomcat# lsLICENSE  NOTICE  RELEASE-NOTES	RUNNING.txt  bin  conf	include  lib  logs  native-jni-lib  temp  webapps  workroot@91ebdd8d5c65:/usr/local/tomcat# cd webapps/root@91ebdd8d5c65:/usr/local/tomcat/webapps# lsROOT  docs  examples  host-manager  manager  tmall2  tmall2.warroot@91ebdd8d5c65:/usr/local/tomcat/webapps# exit
91ebdd8d5c652b465cc15f86cdc1c41167e211aaae9f1e42ab1032e7db8d3854,为此容器的id的全称,如果不知道,获取命令为:

docker inspect -f '{

{.Id}}' tomcat2

root@iZuf6axmuekh1n14dwcufmZ:~# docker inspect -f '{
{.Id}}' tomcat291ebdd8d5c652b465cc15f86cdc1c41167e211aaae9f1e42ab1032e7db8d3854

5.重启tomcat2

root@iZuf6axmuekh1n14dwcufmZ:~# docker restart tomcat2tomcat2

6.去浏览器访问:

posted on
2019-02-21 02:49 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/10410194.html

你可能感兴趣的文章
bzoj 1002 [FJOI2007]轮状病毒 Matrix-Tree定理+递推
查看>>
C#面向对象模式设计第十四讲:Template Method 模板模式(行为型模式)
查看>>
linux后台运行命令:&和nohup
查看>>
springboot + shiro学习(配置SecurityManager,Realm)
查看>>
iOS中使用nil NULL NSNULL的区别
查看>>
Hdu1754-线段树-单点更新
查看>>
asp.net mvc 4.0的部署
查看>>
WordPress资源站点推荐
查看>>
Python性能鸡汤
查看>>
android Manifest.xml选项
查看>>
Cookie/Session机制具体解释
查看>>
ATMEGA16 IOport相关汇总
查看>>
有意思的cmd命令
查看>>
js正則表達式语法
查看>>
VS2013 添加已有文件夹
查看>>
python 计时程序运行时间
查看>>
Git学习系列-Git基本概念
查看>>
c#多个程序集使用app.config 的解决办法
查看>>
Linux+Apache+PHP+MySQL服务器环境配置(CentOS篇)
查看>>
Linux下获取本机IP地址的代码
查看>>