博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker基本概念与实践(四)-部署简单web项目(tomcat+war+mysql)
阅读量:5788 次
发布时间:2019-06-18

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

Docker简单部署web项目(tomcat+war包+mysql)

先简单测试单独运行tomcat项目
#启用tomcat8镜像命名为webapp,将容器的8080端口映射到主机的8080端口docker run -p 8080:8080 --name webapp -d tomcat:8
img_09792ca37f107d14f6dd68f619cc9d01.png
单纯启动tomcat
将项目放入tomcat运行
#进入刚刚用tomcat8镜像运行的容器,并关闭容器内tomcat服务,进入容器内的bin目录docker exec -it webapp /bin/bash#进入tomcat的bin目录 关闭sh shutdown.sh #将宿主机的war包传到tomcat容器的webapp下 -> docker cp 本地文件路径 容器名/id:容器路径docker cp /usr/local/war/linjw.war webapp:/usr/local/tomcat/webappsdocker start webapp
img_4eb60a5cd60f038404617b4687020554.png
将war包导入tomcat容器内
img_8168cd68ad1eebf0c179263d48c8a374.png
添加mysql镜像
#后台启动一个mysql5.7镜像 映射宿主机3308端口 设置密码garwer 如果本地无该镜像将从官方拉取docker run -d -p 3308:3306 -e MYSQL_ROOT_PASSWORD=garwer -e MYSQL_DATABASE=garwer mysql:5.7【这种启动方式有个弊端,可以测试访问mysql成功后,在里面创建一张表退出,停止容器后再重启,数据就丢失了正确的姿势是:挂载一个本地文件到容器,以此保证mysql容器数据的持久化(还可以根据需要mysql的配置文件,这边仅挂载数据) -v 前面为宿主机路径 后为容器路径--privileged=true给容器加上特定权限 否则挂载的时候会报权限错误 宿主机会自动创建/usr/local/mysql-docker/data路径文件 这边因为因为外部占用我用3308 可自行调整端口】docker run -d -p 3308:3306 --name garwer-mysql --privileged=true -e MYSQL_ROOT_PASSWORD=garwer -e MYSQL_DATABASE=garwer -v /usr/local/mysql-docker/data:/var/lib/mysql mysql:5.7 #进入容器查看是否创建了garwer数据库 密码是否为garwer fcfdc2743ebe为我的容器iddocker exec -it fcfdc2743ebe /bin/bash#登陆测试mysql -uroot -p
img_458b3189d30c3fd0d6236512d65d266f.png
用mysql.5.7镜像运行mysql容器
img_074f0173f2be396ef733e629e224a4e2.png
进入容器测验
img_2daef839c28aaddd5745adda67093d08.png
测试访问
img_4590a58c4f81e46f9452f5d4cf3c9f78.png
挂载数据文件到本地测试
img_616e80f64d796c759254c7338b9cde5c.gif
访问成功

转载地址:http://qbqyx.baihongyu.com/

你可能感兴趣的文章
威胁快报|ProtonMiner挖矿蠕虫扩大攻击面,加速传播
查看>>
PAT A1116
查看>>
App上架/更新怕被拒? iOS过审“避雷秘籍”请查收
查看>>
CentOS 7 防火墙操作
查看>>
关于 top 工具的 6 个替代方案
查看>>
程序员最讨厌的9句话,你可有补充?
查看>>
PAT A1037
查看>>
浅谈RPC
查看>>
HDU 4422 The Little Girl who Picks Mushrooms(简单题)
查看>>
HDUOJ---------(1045)Fire Net
查看>>
TextView 超链接点击跳转到下一个Activity
查看>>
sql server 2008安装的时候选NT AUTHORITY\NEWORK SERVICE 还是选 NT AUTHORITY\SYSTEM ?
查看>>
UNIX环境高级编程之第4章:文件和文件夹-习题
查看>>
bzoj2843极地旅行社题解
查看>>
【Linux】Linux中常用操作命令
查看>>
MyBatis3-SqlSessionDaoSupport的使用
查看>>
ReactiveSwift源码解析(三) Signal代码的基本实现
查看>>
MVC模式利用xib文件定制collectionCell
查看>>
(六)Oracle学习笔记—— 约束
查看>>
【SQL】查询数据库中某个字段有重复值出现的信息
查看>>