赞
踩
1.1. 准备tomcat
镜像, tomcat
版本9.0.44
, jdk
版本1.8.0.282
,我们可以从Docker Hub上下载:
docker pull tomcat:9.0.44-jdk8
1.2 通过创建好的镜像,执行下面的命令, 启动一个容器
docker run -d --name mydocker -p 8080:8080 tomcat:9.0.44-jdk8
1.3. 访问 Tomcat 地址:http://ip:8080
本步骤为了检测未部署 webroot时,Tomcat 能否启动成功。
首先执行下面的命令查看刚启动的容器的CONTAINER_ID
docker ps -a
然后执行下面的命令进入容器
docker exec -it CONTAINER_ID /bin/bash
进入容器之后, 执行下面的命令进入tomcat目录
cd /usr/local/tomcat
可以看到webapps
和webapps.dist
, webapps
是空目录, rm
空的webapps
,webapps.dist
重命名为webapps
,就正常了.
然后执行下面的命令关闭tomcat
docker stop CONTAINER_ID
2.1. 点击跳转至服务器部署包下载地址:服务部署包, 根据自身系统,选择下载对应版本的服务器部署包
2.2 下载之后上传到服务器, 然后解压,因为我们自己准备了tomcat
和jdk
, 我们只需要部署包的webroot
文件夹, 复制到一个自定义目录下, 另外,我们还需要准备Linux版本jdk的tools.jar
文件。这样,我们自定义的目录下就有了两个文件:
在当前目录下,创建Dockerfile文件,文件内容如下:
# 选择镜像,我这里使用的是之前拉取的tomcat镜像
FROM tomcat:9.0.44-jdk8
# 创建者信息
MAINTAINER luckyun
# run 运行后面的命令,在镜像的tomcat的webapps文件夹中创建webroot文件夹
RUN mkdir /usr/local/tomcat/webapps/webroot
# add 添加当前文件夹下的webroot到上面创建的webapps文件夹
ADD ./tools.jar /usr/local/tomcat/webapps/webroot/WEB-INF/lib
ADD ./webroot /usr/local/tomcat/webapps
还是在当前目录下, 执行下面的语句构建镜像:
docker build -t 10.10.10.112:30000/lucksoft/fine-report:v10.0.19 .
可以执行下面的命令启动一个容器,进行验证:
docker run -d --name fine -p 8080:8080 10.10.10.62:6000/lucksoft/fine-report:v10.0.19
在浏览器中输入访问地址http://IP:端口号/工程名/decision
,打开决策系统配置页面,即部署成功。如下图所示:
成功之后可以将镜像上传到镜像仓库:
docker push 10.10.10.112:30000/lucksoft/fine-report:v10.0.19
接下来就可以在Rancher平台进行部署了
进入目标集群,选择部署服务
进入到如图所示界面, 输入名称、Docker镜像、端口映射, Docker镜像就是上面我们已经构建好的镜像:
接下来设置数据卷:
镜像拉取策略我们设置为不存在则拉取:
设置完成后,点击启动,等待即可。
6.启动成功后,通过访问端口访问:http://ip:端口/webroot/decision
首次访问,需要我们设置管理员账号,设置之后确认并下一步, 进入到数据库选择界面, 这里我们选择外接数据库:
我们可以自己选择一个数据库连接,新建数据库:
点击启用新数据库,会连接数据库并导入数据:
点击登录,跳转到登录界面,用管理员账号登录即可.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。