Docker部署帆软

一.前期准备

1. 准备tomcat和jdk

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 能否启动成功。

访问404解决方案

首先执行下面的命令查看刚启动的容器的CONTAINER_ID

docker ps -a

然后执行下面的命令进入容器

   docker exec -it CONTAINER_ID /bin/bash

进入容器之后, 执行下面的命令进入tomcat目录

cd /usr/local/tomcat 

可以看到webappswebapps.dist, webapps是空目录, rm空的webapps,webapps.dist重命名为webapps,就正常了.

然后执行下面的命令关闭tomcat

docker stop CONTAINER_ID

2. 准备webroot

2.1. 点击跳转至服务器部署包下载地址:服务部署包, 根据自身系统,选择下载对应版本的服务器部署包

2.2 下载之后上传到服务器, 然后解压,因为我们自己准备了tomcatjdk, 我们只需要部署包的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,打开决策系统配置页面,即部署成功。如下图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b06yuR7S-1667791550010)(http://10.10.10.213:4999/server/index.php?s=/api/attachment/visitFile&sign=ce49f84c80a24388e8def5bd922108a1)]

成功之后可以将镜像上传到镜像仓库:

docker push 10.10.10.112:30000/lucksoft/fine-report:v10.0.19

接下来就可以在Rancher平台进行部署了

二.Rancher平台部署帆软

  1. 进入目标集群,选择部署服务

  2. 进入到如图所示界面, 输入名称、Docker镜像、端口映射, Docker镜像就是上面我们已经构建好的镜像:

  3. 接下来设置数据卷:

  4. 镜像拉取策略我们设置为不存在则拉取:

  5. 设置完成后,点击启动,等待即可。

6.启动成功后,通过访问端口访问:http://ip:端口/webroot/decision

  1. 首次访问,需要我们设置管理员账号,设置之后确认并下一步, 进入到数据库选择界面, 这里我们选择外接数据库:

  2. 我们可以自己选择一个数据库连接,新建数据库:

  3. 点击启用新数据库,会连接数据库并导入数据:

  4. 点击登录,跳转到登录界面,用管理员账号登录即可.

### 决策系统中的目录设置方法 在决策系统中,进行有效的目录设置对于确保系统的正常运行至关重要。当使用Docker部署服务器时,在指定的目录进行挂载可以影响到模板图片文件的展示效果[^1]。 #### Docker环境下的目录挂载 为了使决策系统能够完全展示所有内容而不仅仅是部分模板图片文件,可以通过调整Docker容器内的挂载路径来解决这一问题。具体来说: - **挂载配置**:确保在创建或启动Docker容器时指定了正确的主机与容器之间的共享卷映射关系。例如,如果希望将本地`/data/report`目录作为应用的工作空间,则可以在命令行中加入如下参数: ```bash docker run -v /data/report:/opt/frwebapps/data ... ``` 此操作会把宿主机上的特定位置绑定至容器内部相应的位置上,从而允许应用程序读取外部资源并保存其产生的数据。 #### 手动安装Tomcat服务 另一种解决方案涉及直接在部署包内启动独立于Docker之外的Tomcat实例。这样做虽然绕过了官方推荐的做法,但在某些情况下可能更灵活地满足特殊需求。需要注意的是这种方法可能会带来额外的安全性和维护成本考虑。 #### 系统参数优化建议 除了上述关于物理存储层面的操作外,还可以通过对FineReport本身的系统参数做出适当修改以提高整体性能表现。比如启用多线程处理功能就能显著加快复杂查询的速度;不过这同时也意味着对硬件资源配置提出了更高要求[^2]。 ```xml <property name="multiThreadedCalculation" value="true"/> ``` 以上XML片段展示了如何在一个典型的FRConfig.xml文件中开启多线程支持特性。更改之后记得重启整个平台以便新设定生效。 #### 日志监控与调试技巧 最后,在遇到任何有关部署方面的问题时,查看日志记录往往是最直观也是最有效的方式之一。Linux环境下通常可以在Tomcat的日志文件夹下找到详细的执行信息,如下面这条指令可以帮助实时跟踪最新的错误提示[^3]: ```bash tail -f /path/to/tomcat/logs/catalina.out ``` 通过这种方式可以获得即时反馈,有助于快速定位潜在故障原因并采取相应的纠正措施。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值