找回密码
 立即注册
查看: 57|回复: 0

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

[复制链接]

该用户从未签到

2552

主题

-36

回帖

2270

积分

掌门

积分
2270
发表于 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:
```
>
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|网单资源网 |网站地图

GMT+8, 2026-10-7 10:17 , Processed in 0.025365 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表