title: NoneDay:CellReport,Docker部署详细过程
date: 2025-02-10T12:34:26+08:00
lastmod: 2025-02-10T17:00:33+08:00
tags:
-
'知识库'
NoneDay:CellReport,Docker部署详细过程
docker部署说明
这里详细介绍如何将CellReport部署到docker
下载[先下载发行版压缩包]()[]()
解压并调整目录
- 将static、wwwroot目录移至reportWeb目录
- 在reportWeb目录下创建Dockerfile
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
ENV TZ "Asia/Shanghai"
WORKDIR /app
COPY ./ .
ENV ASPNETCORE_URLS=http://0.0.0.0:80
EXPOSE 80
ENTRYPOINT ["dotnet", "reportWeb.dll"]
如已存在则不用创建
修改完成后最新的目录结构如下:
-reportWeb
|- static
|- wwwroot
|- Dockerfile
|- ...
上传至linux服务器后
-
在linux服务器上新建文件夹,推荐的目录结构如下:
- cellreport |- data // 该目录用于存放report.db、example、自定义报表目录 |- web // 存放cellreport程序目录 -
将发行版中的reportWeb中所有文件上传至/cellreport/web目录
-
将example示例上传至/cellreport/data目录
docker打包
cd /cellreport/web
docker build -t cellreport .
docker运行
# 7100是对外访问的端口
# -v /cellreport/data:/data 将上面的本地目录映射至容器/data目录
# -v /cellreport/data/report.db:/report.db 报表数据库文件从容器中剥离,避免后续升级导致数据丢失
docker run -p 7100:80 --restart=always --name cellreport -v /cellreport/data:/data -v /cellreport/data/report.db:/report.db -d cellreport
进入系统修改目录
- 访问登录http://xxx:7100进入系统
- 报表组管理
- 编辑example,将/example目录改为/app/data/example,连接字符串中的目录也要改
- 编辑default,将/reportdefine_root/default 改为
/app/data/default
关于新版本更新
- 下载最新发行版到本地
- 将reportWeb的程序文件上传至web目录中
- 重新构建镜像并运行
-
# 停止容器运行 docker stop cellreport # 删除容器 docker rm cellreport # 删除镜像 docker rmi cellreport # 然后重复docker打包步骤即可完成升级
IIS 集成
- 将wwwroot和widget目录复制到reportweb 下
- IIS7 中,新建连接池,属性:.net framework 版本,选无托管代码,托管管道集成模式选:集成
- 发布。添加应用程序,目录指向:reportweb
大屏预览

需要安装的软件
- 下载安装NET6 SDK6 或 ASP.NET Core Runtime 6. Download .NET (Linux, macOS, and Windows)
- 下载安装redis(可选)。最好安装 https://github.com/MicrosoftArchive/redis/releases
- gitee下载release 。
运行和配置
假设解压安装到了d:\cellReport。
- 执行 start.bat
- 浏览器输入地址:[http://127.0.0.1:5000]()
- 缺省用户名密码:admin/database!123 。管理员用户在appsetting.json中存有(最后面可以找到),可以自行修改。