【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]