Docker 初体验 (2) - docker tomcat 部署本地 war 包项目
上一节我们提到了 docker 的初步安装和运行的方法,这一节我们将实战 tomcat 部署本地打的一 个 war 包,然后并运行起来。
下载 tomcat 镜像
1 | docker pull tomcat |
运行 tomcat 容器
1 | // 运行一个 name 为 mytomcat 的 tomcat 容器 |
// 有关 docker 的端口映射:左边 8083 是 docker 暴露给本地的端口,右边是 docker tomcat 实例运行的端口(如果不更改 tomcat 端口的话默认必须指定为8080,否则无法访问)
然后在浏览器输入 localhost:8083 就可以访问到 tomcat了
打包 war 包
这里介绍的是用 Intellij idea 的打包方式:
一、maven 项目打包 war:
1.在 pom.xml 中更改打包方式为 war
1 | <packaging>war</packaging> |
2.执行 mvn package 命令
1 | mvn package |
上传 war 包到 docker tomcat 容器
查看 tomcat 在 docker 下的目录
1 | docker exec -it mytomcat /bin/bash |
可以看到,tomcat 的项目目录是位于 /usr/local/tomcat/webapps
复制 war 包到 docker tomcat 目录
1 | docker cp /Users/anany/Project/xxx.war mytomcat:/usr/local/tomcat/webapps |
重启 tomcat ,便会自动加压 war 包并运行
1 | docker restart mytomcat |
参考
【1】docker - 从安装到部署一个web应用(go、java) http://blog.csdn.net/jinzhencs/article/details/51373852