安全版V4.5版本docker容器license过期问题处理步骤

文章目录

环境

系统平台:Linux x86-64 Red Hat Enterprise Linux 7

版本:4.5.10

症状

数据库容器无法启动,无明显错误提示,通过docker logs +容器名 无法确认明确的报错信息

复制代码
[root@security home]# docker logs b1

PostgreSQL Database directory appears to contain a database; Skipping initialization

2026-02-24 10:17:23.137 CST [1]     LOG:  data encryption performed by sm4
2026-02-24 10:17:23.148 CST [1]     LOG:  starting HighGo Database Management System 4.5 on x86_64,build on 20250227
2026-02-24 10:17:23.149 CST [1]     LOG:  listening on IPv4 address "0.0.0.0", port 5866
2026-02-24 10:17:23.149 CST [1]     LOG:  listening on IPv6 address "::", port 5866
2026-02-24 10:17:23.163 CST [1]     LOG:  listening on Unix socket "/tmp/.s.PGSQL.5866"
2026-02-24 10:17:23.587 CST [1]     LOG:  redirecting log output to logging collector process
2026-02-24 10:17:23.587 CST [1]     HINT:  Future log output will appear in directory "hgdb_log".

问题原因

docker logs仅显示当屏打印的内容,无法定位原因,最终通过查看对应容器在宿主机上的数据库运行日志定位为license过期。

解决方案

1、通过docker inspect命令查看目录映射情况

复制代码
docker inspect be 或

docker inspect be | grep Binds -A 4

[root@security hgdb_log]# docker inspect be | grep Binds -A 4
            "Binds": [
                "/home/myhgdata4510:/home/highgo/hgdb"
            ],
            "ContainerIDFile": "",
            "LogConfig": {

2、进入宿主机目录,确定数据库运行目录,查看对应数据库运行日志,确定数据库无法启动原因为license过期

复制代码
[root@security hgdb_log]# cd /home/myhgdata4510
[root@security myhgdata4510]# ls
data  hgdbbak
[root@security myhgdata4510]# cd data
[root@security data]# ls
audit_param.conf  current_logfiles  hgaudit   pg_commit_ts  pg_hba.conf    pg_logical    pg_notify    pg_serial     pg_stat      pg_subtrans  pg_twophase  pg_wal   postgresql.auto.conf  postmaster.opts  secure_param.conf  server.key
base              global            hgdb_log  pg_dynshmem   pg_ident.conf  pg_multixact  pg_replslot  pg_snapshots  pg_stat_tmp  pg_tblspc    PG_VERSION   pg_xact  postgresql.conf       root.crt         server.crt
[root@security data]# cd hgdb_log/

[root@security hgdb_log]# tail -f highgodb_24.csv 
2026-02-24 11:07:00.320 CST,,,1,,699d15d3.1,1,,2026-02-24 11:06:59 CST,,0,LOG,00000,"ending log output to stderr",,"Future log output will go to log destination ""csvlog"".",,,,,,,""
2026-02-24 11:07:00.331 CST,,,1,,699d15d3.1,2,,2026-02-24 11:06:59 CST,,0,FATAL,XX000,"The database cannot be started because the license has expired on 2025-10-29 23:59:59. Replace the license 
2026-02-24 11:07:00.343 CST,,,1,,699d15d3.1,3,,2026-02-24 11:06:59 CST,,0,LOG,00000,"database system is shut down",,,,,,,,,""

3、上传license到docker容器后,正常启动docker容器

复制代码
[root@security data]# mv hgdb_4510u.lic /opt/hgdb.lic
[root@security data]# chmod 0600 /opt/hgdb.lic 
[root@security opt]# docker cp hgdb.lic b1:/opt/highgo/hgdb-4.5/etc/lic
[root@security opt]# docker start b1
b1
[root@security opt]# docker ps
CONTAINER ID        IMAGE                                                     COMMAND                  CREATED             STATUS              PORTS                     NAMES
b19957afa0fb        registry.cn-beijing.aliyuncs.com/hgdb/hgdb-see:4.5.10.3   "docker-entrypoint.s..."   4 months ago        Up 12 minutes       0.0.0.0:58663->5866/tcp   myhgdb-see-45103
相关推荐
头茬韭菜20 分钟前
4.9 SSRF 防护 — Web 工具的出站安全与私有 IP 拦截
前端·tcp/ip·安全
BullSmall34 分钟前
Sonarqube9.9 docker 镜像启动后 conf 下的配置文件没有了
docker·容器·eureka
ruofu3340 分钟前
wsl端是py312,但是项目是py311, 如何下载py311的依赖包(wheels)
python·docker
恒拓高科WorkPlus1 小时前
BeeWorks Meet私有化视频会议:内网会议、组织架构联动与会议安全
安全·架构
spider_xcxc2 小时前
Docker 实战:容器化多服务应用,Dockerfile 与 Compose 配置全解析
docker·云原生·eureka·虚拟化·容器化
云祺vinchin2 小时前
《“医保影像云”基础规范》核心解读
安全·数据安全·容灾备份·国产化替代·医保影像云
Multipath7122 小时前
多链路聚合 + 宽带自组网 + 卫星便携站,构筑应急通信“铁三角”乾元通多链路聚合路由破局“三断”绝境,重构应急通信生命线
网络·5g·安全·智能路由器·实时音视频
hay_lee2 小时前
Kubernetes StatefulSet:OrderedReady 极简指南
云原生·容器·kubernetes
晚风吹长发2 小时前
Docker使用——Docker容器及相关命令
linux·运维·服务器·docker·容器·架构
ShiXZ2133 小时前
Docker Compose 安装与配置指南
运维·docker·容器