Docker11-实战-部署多套环境
2019-05-08 13:55
661 查看
目录
创建本地挂载目录
在宿主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/
生产环境:
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/
案例:修改测试环境代码
通过将宿主主机上的目录/data/test 挂载到容器的/data/tomcat/webapps 目录上后,这两个目录就实现了资源的共享,现在进入宿主主机的目录/data/test中,可以看到多出了一个文件夹TestDemo
现在,修改TtestDemo目录下的index.jsp,如下:
重新访问测试地址和生产地址
http://192.168.147.128:28080/TestDemo/
http://192.168.147.128/TestDemo/
:-:
微信扫一扫,关注“python测试开发圈”,了解更多测试教程!
相关文章推荐
- SUSE Portus + Docker Registry在Rancher环境下的部署实战
- Docker实战-分离部署LNMP环境搭建Wordpress个人站点
- Centos 7部署docker环境、基本命令使用及简单实战
- 生产环境实战spark (11)分布式集群 5台设备 Zookeeper集群、Kafka集群安装部署
- SUSE Portus + Docker Registry在Rancher环境下的部署实战
- Docker环境下的前后端分离项目部署与运维 实战课程 视频教程 完整版
- Tensorflow实战学习(二十二)【产品环境模型部署,Docker镜像,Bazel工作区,导出模型,服务器,客户端】
- 实战Docker部署tomcat发布环境
- [置顶] Docker实战-分离部署LNMP环境搭建Wordpress个人网站详细配置
- docker简易环境搭建实战篇:以人人网开源项目(renren-fast)搭建分布式部署(后端篇)
- Dockerfile分离构建LNMP环境部署wordpress
- 基于Docker for Mac的Kubernetes本地环境搭建与应用部署
- 实战Andriod开发环境部署[多图]
- Docker部署WordPress LNMP(Nginx PHP MySQL)环境实践
- 自己学Docker:15.Docker使用实战--zookeeper集群部署
- 详解Windows下运用Docker部署Node.js开发环境
- ubuntu16.04 docker环境安装部署
- Solaris网络环境部署HIDS配置实战
- Docker实战(十一):Docker安装ELK环境(二)
- docker+jenkins 部署持续集成环境