资讯动态

【TongWeb 7.0 企业版(M9)Docker 容器化部署】

发布时间:2026/8/29 20:41:10 来源:尧图企业网站定制
一、环境信息操作系统CentOS 7 x86_64JDK毕昇 JDK 1.8.0_452路径 /opt/TongWeb/bisheng-jdk1.8.0_452/TongWeb7.0 企业版 M9路径 /opt/TongWeb/TongWeb7.0/启动/停止脚本/opt/TongWeb/TongWeb7.0/bin/startservernohup.sh、/opt/TongWeb/TongWeb7.0/bin/stopserver.shLicenselicense.dat 在 /opt/TongWeb/TongWeb7.0/ 根目录授权类型为「不绑 IP、不绑 MAC」默认端口9060控制台、8088业务 HTTP本例基于 M9容器化思路与 M11 一致安装目录和 JDK 路径按实际环境调整。二、Docker 安装CentOS7 EOL 处理CentOS 7 已停止维护默认 mirrorlist 源失效直接 yum install docker-ce 会报依赖缺失或 Cannot find a valid baseurl。需要先把 yum 源切到阿里云 vaultcat /etc/yum.repos.d/CentOS-Base.repo ‘EOF’[base]nameCentOS-7.9.2009 - Base - aliyun vaultbaseurlhttps://mirrors.aliyun.com/centos-vault/7.9.2009/os/$basearch/gpgcheck0enabled1[updates]nameCentOS-7.9.2009 - Updates - aliyun vaultbaseurlhttps://mirrors.aliyun.com/centos-vault/7.9.2009/updates/$basearch/gpgcheck0enabled1[extras]nameCentOS-7.9.2009 - Extras - aliyun vaultbaseurlhttps://mirrors.aliyun.com/centos-vault/7.9.2009/extras/$basearch/gpgcheck0enabled1EOFyum install -y yum-utilsyum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum clean allyum makecacheyum install -y docker-ce docker-ce-cli containerd.iosystemctl start dockersystemctl enable dockerdocker version三、构建上下文准备把下面三个文件放在 /opt/TongWeb 目录下与 TongWeb7.0/、bisheng-jdk1.8.0_452/ 平级/opt/TongWeb/├── bisheng-jdk1.8.0_452/├── TongWeb7.0/├── Dockerfile└── docker-entrypoint.sh四、DockerfileFROM centos:7ENV LANGzh_CN.UTF-8 TZAsia/Shanghai# CentOS7 基础镜像内默认 mirrorlist 已失效先换成阿里云 vault 源RUN rm -f /etc/yum.repos.d/*.repo cat /etc/yum.repos.d/CentOS-Base.repo ‘REPO’[base]nameCentOS-7.9.2009 - Base - aliyun vaultbaseurlhttps://mirrors.aliyun.com/centos-vault/7.9.2009/os/$basearch/gpgcheck0enabled1[updates]nameCentOS-7.9.2009 - Updates - aliyun vaultbaseurlhttps://mirrors.aliyun.com/centos-vault/7.9.2009/updates/$basearch/gpgcheck0enabled1[extras]nameCentOS-7.9.2009 - Extras - aliyun vaultbaseurlhttps://mirrors.aliyun.com/centos-vault/7.9.2009/extras/$basearch/gpgcheck0enabled1REPORUN yum install -y epel-release yum install -y tzdata fontconfig tini localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 yum clean allCOPY bisheng-jdk1.8.0_452 /opt/TongWeb/bisheng-jdk1.8.0_452ENV JAVA_HOME/opt/TongWeb/bisheng-jdk1.8.0_452PATH/opt/TongWeb/bisheng-jdk1.8.0_452/bin:$PATHCOPY TongWeb7.0 /opt/TongWeb/TongWeb7.0COPY docker-entrypoint.sh /opt/TongWeb/TongWeb7.0/docker-entrypoint.shRUN chmod x /opt/TongWeb/TongWeb7.0/docker-entrypoint.sh# 只持久化 deployment应用和 logs日志VOLUME [“/opt/TongWeb/TongWeb7.0/deployment”, “/opt/TongWeb/TongWeb7.0/logs”]EXPOSE 9060 8088ENTRYPOINT [“/usr/bin/tini”, “–”, “/opt/TongWeb/TongWeb7.0/docker-entrypoint.sh”]关键说明不挂 license 卷license.dat 随 COPY TongWeb7.0 已进入镜像换证时单独挂文件即可。不固定 MAC授权不绑 IP/MAC容器随机 MAC 不影响启动。tini作为 PID1 转发信号配合 docker-entrypoint.sh 优雅停机。五、docker-entrypoint.sh#!/bin/bashcd /opt/TongWeb/TongWeb7.0# 后台启动 TongWebnohup 型脚本会立即返回必须用 tail 保活容器/opt/TongWeb/TongWeb7.0/bin/startservernohup.sh # 收到 SIGTERM/SIGINT 时优雅停服trap ‘/opt/TongWeb/TongWeb7.0/bin/stopserver.sh /dev/null 21; exit 0’ TERM INT# 前台 tail 日志保证容器不退出tail -F /opt/TongWeb/TongWeb7.0/logs/server.log作用进入 TongWeb 安装目录后台拉起 TongWeb捕获停止信号并调用 stopserver.sh 优雅停机用 tail -F 在前台占住进程避免容器起完就退。六、构建并运行cd /opt/TongWebchmod x docker-entrypoint.sh构建镜像docker build -t tongweb7-m9:jdk8 .创建宿主机持久化目录mkdir -p /data/tw7/deployment /data/tw7/logs运行容器docker run -d --name tw7m9-p 9060:9060 -p 8088:8088-v /data/tw7/deployment:/opt/TongWeb/TongWeb7.0/deployment-v /data/tw7/logs:/opt/TongWeb/TongWeb7.0/logstongweb7-m9:jdk8查看启动日志docker logs -f tw7m9启动成功后日志应出现控制台验证浏览器打开 http://服务器IP:9060。七、停止与重启优雅停机docker stop tw7m9再次启动docker start tw7m9查看日志docker logs -f tw7m9八、部署 war 应用TongWeb 控制台只接受 war/ear不接受 Docker 镜像。方式 1控制台上传浏览器访问 http://服务器IP:9060登录后进入应用部署上传 war。方式 2autodeploy 目录热部署把 war 放到宿主机挂载目录cp your-app.war /data/tw7/deployment/TongWeb 自动检测并部署。查看日志确认docker logs -f tw7m9方式 3从已有应用镜像里拷 war如果你的应用已经打成 Docker 镜像先确认里面有 wardocker run --rm your-app-image:tag find / -name “*.war” 2/dev/null然后docker create --name tmp-app your-app-image:tagdocker cp tmp-app:/path/to/your-app.war /data/tw7/deployment/docker rm tmp-app

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价