为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:linux
【CPU】:X86
【问题描述】*:我需要在一个基于python项目里面,有通过dmpython 连接达梦数据库,然后这个python项目需要打成docker镜像供应用功能调用,请问我应该先做什么再做什么,打镜像会不会对它造成影响?谢谢。
根据问题来看,要区分下你的数据库是否和应用项目及dmpython在一起,达梦是提供基于达梦的docker安装包,来直接部署连接使用数据库,这个跟项目连接数据库并不冲突。所以建议通过达梦销售提供的基于达梦的docker安装包直接安装库后,再进行应用部署。
另外如果是应用项目单独来打成docker镜像,这个跟数据库没太大影响,主要看你应用和环境打成镜像后是否受影响。
您好,达梦数据库支持在docker镜像中和应用连接。达梦可提供docker版数据库安装包,再部署应用项目进行连接。如果数据库需要和应用项目一起打包成docker镜像进行使用,建议对应用再单独进行测试。一般情况下,建议通过如下步骤安装基于达梦的docker安装包,再部署应用:
(1)导入镜像
docker load -i dm8容器镜像
(2)测试,命令为
docker run -d -p 30236:5236 --restart=always --name dm8_test --privileged=true -e PAGE_SIZE=16 -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e INSTANCE_NAME=dm8_test -v /data/dm8_test:/opt/dmdbms/data dm8_single:v8.1.2.94_ent_x86_64
(3)查看当前运行的容器,并复制容器id
docker ps
(4)查看当前容器的日志
docker container logs 容器id
(5)检查数据库日志是否正常,连接数据库进行验证,在bin目录下面执行
./disql SYSDBA/SYSDBA001@localhost:30236
查看版本信息:select * from v$version;