背景
使用Java SpringBoot+DM开发Web应用,框架有License,OSX加载dll失败,安装了Windows 11,只有一个C盘,达梦安装后因为C盘权限问题,创建数据库失败,遂采用Docker容器方式部署。
下载介质
官网在2025年3月初还能下载,后来官网找不到下载页面了,不知道是否发布到dockerhub了取消了官网容器文件下载。还有迅雷里有历史记录,可以下载。
https://download.dameng.com/eco/dm8/dm8_20250206_x86_rh6_rq_single.tar
安装步骤
bash
docker load -i dm8_20250206_x86_rh6_rq_single.tar
docker run -d -p 15236:5236 --restart=always --name dm8 --privileged=true -e PAGE_SIZE=32 -e CASE_SENSITIVE=0 -e ENABLE_BLOB_CMP_FLAG=1 -e GROUP_OPT_FLAG=1 -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e EXTENT_SIZE=32 -e BLANK_PAD_MODE=1 -e LOG_SIZE=1024 -e UNICODE_FLAG=1 -e LENGTH_IN_CHAR=1 -e INSTANCE_NAME=dm8 -v /Users/sheng/docker/dm8data:/opt/dmdbms/data dm8:dm8_20250206_rev257733_x86_rh6_64


主要是将数据文件映射到宿主机,宿主机15236映射容器5236端口

数据库操作
登录数据,可以进dockers容器操作
docker exec -it dm8 /bin/bash
第一次启动path可能未生效,可以直接到 /opt/dmdbms/bin目录下
disql
这里用户名SYSDBA默认密码这个镜像是 SYSDBA_dm001
创建用户并授权
sql
create user "SSS" identified by "sss";
grant "DBA","PUBLIC","SOI" to "SSS";
导入dmp文件
dimp userid=USER_NAME/USER_NAME@ip:15236 file=D:\2025.dmp fromuser=USER_OLD touser=USER_NAME
其他疑问
docker不知道为啥登录不了
一年后没有dm.key过期,重新部署镜像,不知道可不可以继续使用
重新部署替换宿主映射文件是否数据库可以启动