霸道 发表于 2026-9-26 13:56:35

【Docker 整合】完美国际 173 端单容器镜像

# 【Docker 整合】完美国际 173 端单容器镜像:NAS 一条命令开服,存档持久化,自带踩坑实录
> 来源:游蝶网单的完美国际 173 端 VMware 包(服务端 VM   客户端 V3456),本人做了 Docker 化整合。
> 感谢原端作者与游蝶网单的整理打包。
## 一、这是什么
把 11.3GB 的 VMware 虚拟机服务端,整合成**一个 Docker 镜像**(约 5GB):Ubuntu 24.04 底座   原端 CentOS 同源 i386 老库注入,虚拟机里的全套服务(glinkd/authd/gamedbd/gdeliveryd/gfactiond/gs 等"八大件"MariaDB   JDK8   iweb)全部装进单个容器,**内部互联零改动**,对外只开两个端口。
NAS(或任何 x86 Linux 机器)上 `docker compose up -d` 一条命令开服,`restart: unless-stopped` 开机自启,游戏存档走 Docker 卷持久化——`docker compose down` 不丢档。
## 二、亮点
- **镜像即整机**:不用装 VMware,不用改任何服务端配置(内部拓扑全是 127.0.0.1)
- **存档卷持久化**:角色数据(gamedbd 文件存储)账号库(MySQL)独立数据卷,升级/重建容器存档都在
- **自愈**:容器入口脚本带 glinkd 存活监控,服务掉线自动重启
- **首次启动全自动**:空数据卷自动初始化 MariaDB、建账号库(含 adduser 等 26 个存储过程)、拉起全套服务
- 踩坑全记录(文末 FAQ),包括客户端连接的几个隐蔽大坑
## 三、环境要求
| 项 | 要求 |
|---|---|
| 架构 | **x86_64**(服务端是 32 位 i386 二进制,ARM 的 NAS 跑不了) |
| Docker | 18.09 (建议 20 ;群晖/威联通/飞牛 fnOS/Unraid 均可) |
| 内存 | ≥2GB 空余 |
| 磁盘 | 镜像 ~5GB   存档预留,建议 10GB|
## 四、部署(三步)
```bash
# 1. 导入镜像(1.84GB 压缩包,下载后)
docker load < wm-all.tar.gz
# 2. 写 docker-compose.yml(见下)或直接 docker run
# 3. 启动
docker compose up -d
# 看启动进度:docker logs -f wm-all
# 出现 "glinkd 29000 就绪,服务器启动完成" 即开服成功
```
`docker-compose.yml`:
```yaml
services:
wm-all:
    image: wm-all:latest
    container_name: wm-all
    restart: unless-stopped
    ports:
      - "29000:29000"   # 游戏网关(客户端入口)
      - "29200:29200"   # 账号认证(完美国际登录是直连这个端口,不开放就"连接断开"!)
    volumes:
      - wm-saves-dbhome:/root/pwserver/gamedbd/dbhome       # 角色数据真实落点(存档就在这)
      - wm-saves-dbhomewdb:/root/pwserver/gamedbd/dbhomewdb # 写穿缓存
      - wm-saves-backup:/root/pwserver/gamedbd/backupwdb
      - wm-mysql:/var/lib/mysql                           # 账号库
    environment:
      - TZ=CST-8
volumes:
wm-saves-dbhome:
wm-saves-dbhomewdb:
wm-saves-backup:
wm-mysql:
```
>
页: [1]
查看完整版本: 【Docker 整合】完美国际 173 端单容器镜像