安全版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
相关推荐
zyplayer-doc2 小时前
VuePress类静态文档站和动态知识库怎么选:两种技术路线的适用场景
javascript·人工智能·后端·安全·智能手机
KKKlucifer2 小时前
拨开接口黑盒迷雾:运营商第三方合作接口安全审计与准入管控落地实践
网络·人工智能·安全
梦梦代码精3 小时前
连锁品牌数字化:从门店扩张到用户资产运营的技术底座
大数据·人工智能·低代码·docker·开源·代码规范
小绫网络安全4 小时前
【每日一讲】学习网络安全的一些注意事项
网络·安全·web安全
InfinitePlus6 小时前
Docker MySQL搭建一主一从
mysql·docker
SamChan906 小时前
PDF翻译API的JWT签名鉴权与速率限制设计:安全实战指南
网络·安全·pdf
坐吃山猪8 小时前
Docker07-MySQL
mysql·docker·容器
Wzx1980128 小时前
python沙箱和docker沙箱你选对了吗?
开发语言·python·docker
Python私教8 小时前
签名 URL 刷新导致审批失效?别急着删掉所有 query
python·安全
CodeDevMaster9 小时前
关于PaddleOCR-VL部署与使用说明
docker·llm