Docker 初体验 (2) - docker tomcat 部署本地 war 包项目

上一节我们提到了 docker 的初步安装和运行的方法,这一节我们将实战 tomcat 部署本地打的一 个 war 包,然后并运行起来。

下载 tomcat 镜像

1
docker pull tomcat

运行 tomcat 容器

1
2
// 运行一个 name 为 mytomcat 的 tomcat 容器
docker run --name mytomcat -p 8083:8080 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

docker