DM8 Dokcer镜像更新后远程无法jdbc连接问题

背景:原来官网下的dm8docker镜像有效期只有两个星期,问他们商务申请了新的dm8镜像,准备简单升级一下镜像再引入原来的database

先说结论:jdbc驱动要更新 官网dm8驱动链接地址

原来的tag镜像 

dm8_single:v8.1.2.128_ent_x86_64_ctm_pack4

新tag镜像

dm8:dm8_20230804_rev197096_x86_rh6_64

都是出自达梦

# load新dm镜像
docker load -i dm8_20230220_rev176349_x86_rh6_64.tar

# docker启动命令
docker run -d -p 8036:5236 --restart=always --name dm8_05 --privileged=true -e PAGE_SIZE=16  -e CASE_SENSITIVE=0 -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e INSTANCE_NAME=dm8_05 -v /data/docker/dm8_05:/opt/dmdbms/data dm8:dm8_20230804_rev197096_x86_rh6_64

正常启动这里提一句dm这个日志真的离谱了,居然显示shutdown success,其实是已经正常启动了,进容器disql是可以访问数据库,状态也是open,只能说日志太不严谨了

我再照常去用远程工具连接(我用的datagrip),然后不出意外的意外来了,链接不上了

又是排查防火墙,又是看镜像dm.ini的NUM_PORT,完全没有往驱动上面想,因为之前的也是dm8能连,最后一想不是驱动出问题了吧,在他们官网找了半天(吐槽一下官网对开发人员不友好,连文档里面的全文检索都是坏的)替换了一下就好了

另注意,更换镜像前先备份原来的数据,防止出现神奇意外

附上mvn install链接

 mvn install:install-file -Dfile=/Users/xxxx/Desktop/jdbc/DmJdbcDriver18.jar -DgroupId=com.dm -DartifactId=DmJdbcDriver18 -Dversion=8.1.1.193 -Dpackaging=jar -DgeneratePom=true -settings=/Users/xxx/develop/maven/settings.xml

连接远程Docker主机并推送镜像,你可以按照以下步骤进行设置: 1. 在远程Docker主机上,确保已启用Docker远程API。你可以通过编辑Docker守护进程配置文件,通常为`/etc/docker/daemon.json`,添加以下内容来启用远程API: ``` { "hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"] } ``` 请注意,这样的配置会暴露Docker API给所有网络接口,请谨慎使用,并确保在安全环境中进行。 2. 在本地机器上,安装Docker客户端(如果还没有安装)。确保本地机器上的Docker版本与远程主机上的版本兼容。 3. 在本地机器上,设置Docker环境变量来指定远程Docker主机的地址。可以使用以下命令: ``` export DOCKER_HOST=<远程主机地址> ``` 其中,`<远程主机地址>`是远程Docker主机的IP地址或域名。 4. 确保你有足够的权限来连接远程Docker主机。你可能需要使用sudo或其他特权用户运行相关命令。 5. 现在你可以使用本地的Docker客户端与远程Docker主机进行交互了。例如,可以使用`docker push`命令来推送镜像远程主机。例如: ``` docker push <远程主机地址>/<镜像名称> ``` 其中,`<远程主机地址>`是远程Docker主机的IP地址或域名,`<镜像名称>`是要推送的镜像的名称。 请注意,连接远程Docker主机并执行操作涉及到网络访问和权限问题,请确保在安全环境中进行,并根据需要进行适当的配置和授权。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值