首次部署
cd <delivery-dir>
bash deploy.sh
当前 deploy.sh 会:
- 检查 root、Docker、CPU 架构和交付包 ARCH
- 启用 Docker 端口转发所需的内核参数
- 完整执行
gzip -t后导入当前变体镜像 - 创建
${DCMP_DATA_ROOT}/dbdata和${DCMP_DATA_ROOT}/dbfiles - 首次部署时从镜像复制两个目录的初始内容,并创建
dbfiles/.dcmp-seeded - 删除同名旧容器并按配置创建或调整
dcmp_net - 使用静态 IP、
--privileged、内存上限和--restart always启动 systemd 容器 - 挂载 cgroup、dbdata 和 dbfiles
- 发布全部 TCP/UDP 端口并等待健康检查通过
部署成功时输出类似:
DCMP_HEALTHY
restart=always ip=192.168.1.22
DCMP deployed: container=dcmp persistent=/usr/dcmp/dbdata,/usr/dcmp/dbfiles