码头工人部署战争包项目

  

部署原理

  
  

使用码头工人部署战争项目,必须要用容器,我们就用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/tomcat

     

3。重启容器

  
  

码头工人重启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

码头工人部署战争包项目