docker-compose启动达梦数据库(dm7)

1. docker-compose文件

version: "3.1"
services:
dm7:
image: harbocto.xxx.com.cn/public/dm7
environment:
DM_DBA_PASSWORD: Boe888888
TZ: Asia/Shanghai
restart: always
ports:
- 5236:5236
volumes:
- /etc/hosts:/etc/hosts
- ./dmdbms:/opt/dmdbms
- ./start.sh:/root/start.sh

镜像公网上用的flobit/dm7

2. start.sh文件

复制这个文件出来主要是为了添加一条修改目录权限的命令,以便于持久化存储
容器启动挂载时直接创建的目录root权限,初始化的时候不成功。

#!/bin/bash
_start(){
export DM_HOME="/opt/dmdbms"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/dmdbms/bin"
# 添加下边这条命令
chown dmdba.dinstall /opt/dmdbms -R
/opt/dmdbms/bin/dmserver /opt/dmdbms/data/DAMENG/dm.ini
}
_install(){
#seting DBA_PASSWORD
if [ -z "$DM_DBA_PASSWORD" ]; then
DM_DBA_PASSWORD='strongP@ssW0rd'
fi
sed -i s/'{DM_DBA_PASSWORD}'/"$DM_DBA_PASSWORD"/g /tmp/DMInstall/install/dm_install.xml
/bin/bash /tmp/DMInstall/install/myinstall.sh
}
if [ -d "/tmp/DMInstall" ];
then
_install
_start
else
_start
fi;

3. 启动

[root@dev-python test2]# docker-compose up -d
Creating network "test2_default" with the default driver
Creating test2_dm7_1 ... done
[root@dev-python test2]# docker-compose ps
Name Command State Ports
-----------------------------------------------------------------------
test2_dm7_1 /bin/bash /root/start.sh Up 0.0.0.0:5236->5236/tcp

posted on   运维开发玄德公  阅读(157)  评论(0编辑  收藏  举报  

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示