
if010/kingbasebashdocker run -idt -p 5432:54321 --restart=always --name Kingbase --privileged=true \ -e DB_MODE=oracle \ -e NEED_START=yes \ -e DB_USER=kingbase \ -e DB_PASSWORD=abc123 \ -e ENABLE_CI=yes \ -v ${HOME}/Kingbase_Data:/home/kingbase/userdata \ if010/kingbase:v009r001c001b0025 /usr/sbin/init
该镜像是本人从官网下载后重新上传Docker Hub的,可放心使用,官网提供了两个下载版本,一个是v008r006c008b0014,另一个是v009r001c001b0025,可以拉取对应的tag镜像进行测试使用
-itd: 表示以后台运行的方式启动容器,并分配一个伪终端(pseudo-TTY)和保持 STDIN 打开
-p 5432:54321: 将主机的端口映射到容器的端口,这里是将主机的 5432 端口映射到容器的 54321 端口,用于访问 人大金仓 数据库
--name Kingbase: 为容器指定一个名称,这里是 "Kingbase"
--restart=always: 表示当容器退出时,总是重新启动容器
-v ${HOME}/Kingbase_Data:/home/kingbase/userdata
将到容器中的 "/home/kingbase/userdata" 路径映射挂载到 宿主机中的 ”${HOME}/Kingbase_Data“目录下,这样做的目的是将 人大金仓 数据库的数据存储在本地中,以便数据在容器重启时得以保留留
DB_USER【可选】
此可选环境变量与设置用户及其密码结合使用。如果未指定,则将使用默认用户"system"
DB_PASSWORD【可选】
此可选环境变量与设置用户及其密码结合使用。如果未指定,则将使用默认用户"***"
DB_MODE【可选】
此可选环境变量是设置数据库模式,数据库模式支持oracle、pg、mysql
NEED_START【可选】
此可选环境变量是设置进入容器后是否启动数据库,yes(默认 启动数据库)/ no(不启动数据库)
ENABLE_CI【可选】
此可选环境变量是设置是否需要配置大小写敏感,yes(默认 大小写不敏感)/no 大小写敏感
容器启动后对应的license.dat文件会复制到etc持久化目录,并建立软连接,更新license直接替换持久化etc目录下的license.dat文件,进入容器后,并输入命令修改成正确权限。
chown kingbase:kingbase /home/kingbase/userdata/etc/license.dat
chmod 755 /home/kingbase/userdata/etc/license.dat
bash# 进入容器终端会话 docker exec -it Kingbase /bin/bash # 启动容器后,相关配置文件会随着data目录一起持久化,包括kingbase.conf、 kingbase_auto.conf、sys_hba.conf等配置文件,在持久化目录中修改配置文件后,使用如下命令使修改生效: /home/kingbase/install/kingbase/bin/sys_ctl reload -D /home/kingbase/userdata/data/ # 使用ksql输入密码进行访问(默认kingbase用户) ksql -Usystem -d test -p54321 # 容器外访问数据库(需要密码) ksql -Ukingbase -d test -p 4321 -h ${container_host_ip} # 数据库启动和停止(默认kingbase用户) sys_ctl -D /home/kingbase/xxxx start/stop
如需了解更多,可访问 人大金仓 官方发布的帮助说明文档 [] 或 []






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务