背景
很久以前搭建过,参考官方的笔记,一步一步搞就能成功,但是不知道为什么dm docker版在官方没了,不知道什么时候下架了,今天又要搭建,在此记录下。
操作
去这里面找一个适合自己的版本
docker pull 直接抓取。
随后压缩:
bash
docker save myimage:v1 | gzip > image.tar.gz
U盘拷贝,后,内网加载:
bash
gunzip -c image.tar.gz | docker load
注意重命名:
bash
docker tag xxxx:xxxx yyyy:yyyy
如果变成了2个记得删一个:
bash
docker rmi xxxx:xxxx
新建一个文件构造dockerfile.yml
bash
services:
dm8:
image: dm8_single:dm8_20241022_rev244896_x86_rh6_64
container_name: dm8
restart: unless-stopped
ports:
- "5236:5236"
environment:
TZ: Asia/Shanghai
LANG: en_US.UTF-8
LD_LIBRARY_PATH: /opt/dmdbms/bin
INSTANCE_NAME: DMSERVER
PAGE_SIZE: "32"
EXTENT_SIZE: "32"
CASE_SENSITIVE: "0"
UNICODE_FLAG: "1"
LOG_SIZE: "2048"
BUFFER: "1000"
SYSDBA_PWD: "SysDba123!"
volumes:
- ./data:/opt/dmdbms/data
- ./logs:/opt/dmdbms/log
- ./backup:/opt/dmdbms/backup
shm_size: "2g"
ulimits:
nofile:
soft: 65536
hard: 65536
healthcheck:
test: ["CMD-SHELL", "/opt/dmdbms/bin/disql SYSDBA/SysDba123!@localhost:5236 -e 'select 1' >/dev/null 2>&1 || exit 1"]
interval: 30s
timeout: 10s
retries: 5
start_period: 180s
logging:
driver: json-file
options:
max-size: "100m"
max-file: "5"
创建好对应目录方便数据落地:
bash
mkdir data logs backup
随后启动即可:
bash
docker-compose up -d
停止:
bash
docker-compse down
