docker搭建java测试环境_Docker部署测试与生产环境

本文介绍了如何使用Docker搭建Java测试和生产环境,通过创建本地挂载目录,将不同环境的WAR文件挂载到Tomcat容器中,并通过端口映射区分测试和生产环境。详细步骤包括创建挂载目录、准备Java Web项目、启动Tomcat容器,并展示了修改测试环境代码后的影响。
摘要由CSDN通过智能技术生成

[TOC]

## 创建本地挂载目录

在宿主host主机上面创建两个目录,一个用来挂载正式环境的war,一个用来挂载测试环境的war

```

root@ubuntu:/data# mkdir prod test

root@ubuntu:/data# ls

mysql-data prod software test

```

## 准备一个简单的java web项目

接下来用Eclipse创建一个最简单的Dynamic Web Project,只有一个index.jsp然后打包为TestDemo.war,然后把TestDemo.war分别放到prod和test目录下

TestDemo.war链接:https://pan.baidu.com/s/1J--E-fmwo5TmMxn1NnjBXw 密码:j3ta

```

root@ubuntu:/data# ls test/

TestDemo.war

root@ubuntu:/data# ls prod/

TestDemo.war

root@ubuntu:/data#

```

## 启动Tomcat容器:通过挂载不同的代码目录和运行端口来区分

这里,我使用了前面章节中构建的tomcat镜像`mt/mytomcatdemo`

测试环境:

```

root@ubuntu:/home/guanfuchang# docker run -d -p 28080:8080 --name demo_test -v /data/test/:/data/tomcat/webapps mt/mytomcatdemo:1.0 /data/start.sh

```

启动后,访问宿主主机ip:端口,如:http://192.168.147.128:28080/TestDemo/

![](https://box.kancloud.cn/8f9d7d74465f9fb0237d7a2ebb24b5ad_592x126.png)

生产环境:

```

docker run -d -p 80:8080 --name demo_prod -v /data/prod/:/data/tomcat/webapps mt/mytomcatdemo:1.0 /data/start.sh

```

启动后,访问宿主主机ip:端口,如:http://192.168.147.128/TestDemo/

![](https://box.kancloud.cn/d36486bf956d5ac37f20e8f1da21b227_617x132.png)

## 案例:修改测试环境代码

通过将宿主主机上的目录/data/test 挂载到容器的/data/tomcat/webapps 目录上后,这两个目录就实现了资源的共享,现在进入宿主主机的目录/data/test中,可以看到多出了一个文件夹TestDemo

现在,修改TtestDemo目录下的index.jsp,如下:

![](https://box.kancloud.cn/c8fbbb4539c7e32aef4aa4482c2ae123_590x171.png)

重新访问测试地址和生产地址

http://192.168.147.128:28080/TestDemo/

![](https://box.kancloud.cn/5b231bdecef6bd2970488e903a89766d_826x109.png)

http://192.168.147.128/TestDemo/

![](https://box.kancloud.cn/21005ceba5c99fd4480ecf00e2ef8849_793x106.png)

---

:-: ![](https://box.kancloud.cn/331f659e8e6cddb0d9f182e00e32803f_258x258.jpg)

***微信扫一扫,关注“python测试开发圈”,了解更多测试教程!!***

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值