部署原理
使用码头工人部署战争项目,必须要用容器,我们就用tomcact容器,其实都是战争将包丢到tomcat的webapps目录下,tomcat启动的情况下会自动解包压战争。
引用>部署方法
1。在码头工人中安装tomcat容器的镜像,然后战争把包丢到tomcat镜像下webapps中即可。但是如果tomcat关闭了,其webapps下的包就会消失。
引用>
2。利用挂载,还是安装tomcat容器的镜像,但是不把战争包丢到tomcat下的webapps中,直接创建一个外部文件夹,将这个外部文件夹跟wabapps关联,这样把战争丢到新建的文件夹中,tomcat的webapps也能读取到这个战争包,这就是挂载。操作环境:
1。已关闭防火墙、安全性
引用>
2。已经安装码头工人容器
3。宿主机centos 7系统
4。项目已打好包的战争
5. tomcat相关配置文件已准备好部署过程
1。搜索tomcat镜像
搜索tomcat码头工人 引用>
2。下载tomcat镜像
码头工人把tomcat 引用>
3。查看镜像
码头工人图像 引用>
4。启动容器
码头工人运行- d - p 8088:8080 tomcat,
引用>排坑过程
如果发现网页无法访问,返回404
原因:下载的tomcat镜像有问题,容器中的webapps文件夹为空,故无法访问
尝试以下步骤:ps
码头工人 引用>
码头工人exec - 8126 cd702e4b/bin/bash #进入容器
引用>
rm射频webapps #删除空文件webapps
mv webapps。dist webapps #更换webapps文件网页验证
部署战争包项目
第一种方法:战争包拷贝到容器中
1。把战争包和配置文件拷贝到宿主机
2。拷贝到码头工人容器里面
码头工人cp管理。战834273 c974f2:/usr/地方/tomcat/webapps
引用>
码头工人cp上下文。xml 834273 c974f2:/usr/地方/conf/tomcat3。重启容器
码头工人重启2 d9a7cdacc8b
引用>4。网页验证:
第二种方法:挂载共享目录
1。创建挂载目录
mkdir/root/warPackage引用>
2。上战争传包到/root/warPackage
3。挂载
码头工人- - v/root/warPackage/:运行/usr/地方/tomcat webapps//bin/bash
引用>
(- v(挂载)虚拟机目录容器目录)4。查看挂载
宿主机查看:
引用>
cd/root/warPackage ls
容器内查看:
引用>
码头工人exec - ecf6b6baa517/bin/bash
cd webapps ls
若此时网页无法访问,可尝试下面解决方法:
码头工人exec - ecf6b6baa517/bin/bash #进入容器
cd webapps
mv webapps webapps1 #重命名,目前容器运行,无法删除,只能改名字
mv webapps。dist webapps #替换webapps文件
退出#退出容器
码头工人- - v/root/warPackage/:运行/usr/地方/tomcat webapps//bin/bash码头工人部署战争包项目