docker-compose安装人大金仓
·
构建docker容器
- 新建data目录,用于数据挂载
- docker-compose.yml
version: '3'
services:
kingbase:
container_name: kingbase
image: 193sjq/kingbase_single_x86:v009r001c010b0004
restart: no # 是否随着docker服务自动启动
# privileged: true # 超管权限
cap_add:
# 忽略资源限制ulimit
- CAP_SYS_RESOURCE # 不推荐privileged
environment:
- "TZ=Asia/Shanghai" # 改成国内时区
- "DB_USER=账户" # 初始用户
- "DB_PASSWORD=密码" # 初始密码
- "DB_MODE=mysql" # 数据库模式oracle/pg/mysql
- "NEED_START=yes" # yes(默认 启动数据库)/ no(不启动数据库)
- "ENABLE_CI=yes" # yes(默认 大小写不敏感)/no 大小写敏感
volumes:
- "./data:/home/kingbase/userdata/"
ports:
- "54321:54321"
healthcheck:
test: '/home/kingbase/install/kingbase/bin/ksql -Umytestname -d test -p54321 -c "SELECT get_license_validdays();"'
interval: 5s
timeout: 10s
retries: 40
- 启动容器:docker-compose up -d
- 稍微等待一会 docker ps 查看容器是否启动成功
连接
- 此时可以使用 Navicat for PostgreSQL 程序进行远程连接

- 如果要开放远程连接,记得开放此端口的防火墙
构建人大金仓镜像
- 上文的镜像是我上传的,下面是构建的过程。
官网下载镜像压缩包
- 电科金仓官网
- 电科金仓官网直达下载页
- 下载完成后,会得到一个tar压缩文件,例如:KingbaseES_V009R001C010B0004_x86_64_Docker.tar
导入docker镜像
- 执行命令:docker load -i KingbaseES_V009R001C010B0004_x86_64_Docker.tar
- 此时 docker images 查看镜像,会多出一个 kingbase_v009r001c010b0004_single_x86:v1 的镜像。
- 修改镜像名:
docker tag kingbase_v009r001c010b0004_single_x86:v1 你的账户名/kingbase_single_x86:v009r001c010b0004
上传docker镜像
docker push 你的账户名/kingbase_single_x86:v009r001c010b0004
参考文章
- https://blog.csdn.net/wuzedewuze/article/details/137874012
更多推荐
所有评论(0)