
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
构建版本:V008R006C007B0012
暴露端口:54321
该镜像提供人大金仓KingbaseES数据库的容器化部署方案,支持通过环境变量自定义配置,支持数据目录和授权文件挂载,适用于快速搭建数据库服务并进行持久化管理。
KINGBASE_SYSTEM_PASSWORD123456EXTEND_INIT_PARAM--locale=en_US.UTF-8 -m oracle --enable-ciORA_INPUT_EMPTYSTR_ISNULLon(将空字符串作为null处理)、off(不处理)off,且禁止设置为on数据目录:/opt/Kingbase/ES/V8
授权文件:/home/kingbase/license.dat
以下示例通过docker-compose部署,包含数据目录挂载、授权文件挂载、端口映射及环境变量配置:
yamlversion: '3' services: kingbase-v8r6: image: huzhihui/kingbase:v8r6 container_name: kingbase-v8r6 networks: - default environment: - "KINGBASE_SYSTEM_PASSWORD=123456" # 初始system用户密码 volumes: - "./V8:/opt/Kingbase/ES/V8" # 数据目录挂载 - "./license.dat:/home/kingbase/license.dat" # 授权文件挂载 ports: - 54321:54321 # 端口映射 networks: default: external: name: huzhihui # 使用外部网络(需提前创建)
启动服务
bashdocker-compose up -d
验证启动成功
查看容器日志,出现以下内容表示启动成功:
fixing permissions on existing directory /opt/Kingbase/ES/V8/data ... ok creating subdirectories ... ok selecting dynamic shared memory implementation ... posix selecting default max_connections ... 100 selecting default shared_buffers ... 128MB selecting default time zone ... Asia/Shanghai creating configuration files ... ok Begin setup encrypt device initializing the encrypt device ... ok running bootstrap script ... ok performing post-bootstrap initialization ... ok create security database ... ok load security database ... ok syncing data to disk ... ok Success. You can now start the database server using: /home/kingbase/Server/bin/sys_ctl -D /opt/Kingbase/ES/V8/data -l logfile start initdb: warning: enabling "trust" authentication for local connections You can change this by editing sys_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb. 2023-02-08 09:22:07.127 CST [27] LOG: sepapower extension initialized 2023-02-08 09:22:07.130 CST [27] LOG: starting KingbaseES V008R006C007B0012 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46), 64-bit 2023-02-08 09:22:07.130 CST [27] LOG: listening on IPv4 address "0.0.0.0", port 54321 2023-02-08 09:22:07.130 CST [27] LOG: listening on IPv6 address "::", port 54321 2023-02-08 09:22:07.131 CST [27] LOG: listening on Unix socket "/tmp/.s.KINGBASE.54321" 2023-02-08 09:22:07.168 CST [27] LOG: redirecting log output to logging collector process 2023-02-08 09:22:07.168 CST [27] HINT: Future log output will appear in directory "sys_log".
kingbase.tar.gz(包含Server端完整文件,通过在Ubuntu系统安装后复制Server目录压缩得到)entrypoint.sh(负责权限设置、数据库初始化及启动)bash#! /bin/bash chmod -R +x /home/kingbase/Server if [ ! -e "/opt/Kingbase/ES/V8/data/SYS_VERSION" ];then mkdir -p /opt/Kingbase/ES/V8/data echo ${KINGBASE_SYSTEM_PASSWORD-123456} > /home/kingbase/password echo "init param --> /home/kingbase/Server/bin/initdb -U SYSTEM --pwfile=/home/kingbase/password -E UTF8 -D /opt/Kingbase/ES/V8/data ${EXTEND_INIT_PARAM}" /home/kingbase/Server/bin/initdb -U SYSTEM --pwfile=/home/kingbase/password -E UTF8 -D /opt/Kingbase/ES/V8/data ${EXTEND_INIT_PARAM} if [ -n "${ORA_INPUT_EMPTYSTR_ISNULL}" ]; then sed -i "s/ora_input_emptystr_isnull.*/ora_input_emptystr_isnull = ${ORA_INPUT_EMPTYSTR_ISNULL}/" /opt/Kingbase/ES/V8/data/kingbase.conf fi fi /home/kingbase/Server/bin/kingbase -D /opt/Kingbase/ES/V8/data/
dockerfileFROM huzhihui/ubuntu:18.04-fonts MAINTAINER *** RUN groupadd kingbase && useradd -g kingbase -m -d /home/kingbase -s /bin/bash kingbase RUN mkdir -p /opt/Kingbase/ES/V8 ADD kingbase.tar.gz /home/kingbase ADD entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh RUN chown -R kingbase:kingbase /opt/Kingbase/ES/V8 RUN chown -R kingbase:kingbase /home/kingbase ENV KINGBASE_SYSTEM_PASSWORD=*** ENV EXTEND_INIT_PARAM="--locale=en_US.UTF-8 -m oracle --enable-ci" EXPOSE 54321 USER kingbase ENTRYPOINT ["sh","-c","/entrypoint.sh"]
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务