文档目录

首次部署

cd <delivery-dir>
bash deploy.sh

当前 deploy.sh 会:

  1. 检查 root、Docker、CPU 架构和交付包 ARCH
  2. 启用 Docker 端口转发所需的内核参数
  3. 完整执行 gzip -t 后导入当前变体镜像
  4. 创建 ${DCMP_DATA_ROOT}/dbdata${DCMP_DATA_ROOT}/dbfiles
  5. 首次部署时从镜像复制两个目录的初始内容,并创建 dbfiles/.dcmp-seeded
  6. 删除同名旧容器并按配置创建或调整 dcmp_net
  7. 使用静态 IP、--privileged、内存上限和 --restart always 启动 systemd 容器
  8. 挂载 cgroup、dbdata 和 dbfiles
  9. 发布全部 TCP/UDP 端口并等待健康检查通过

部署成功时输出类似:

DCMP_HEALTHY
restart=always ip=192.168.1.22
DCMP deployed: container=dcmp persistent=/usr/dcmp/dbdata,/usr/dcmp/dbfiles