
devidian/vintagestory本镜像用于运行Vintage Story游戏的专用服务器,支持稳定版和不稳定版切换,提供数据持久化存储,适用于个人搭建私人服务器或游戏社区部署多实例服务器环境。
latest标签)和不稳定版(unstable标签)服务器基础运行命令:
bashdocker run -pd 42420:42420 --name VintageStoryServer devidian/vintagestory:latest
建议使用下方Docker Compose方式进行自定义配置部署
创建docker-compose.yml文件,基础配置如下:
yamlservices: vsserver-stable: image: devidian/vintagestory:latest container_name: vsserver restart: unless-stopped volumes: # • 游戏世界默认存储在主机的/appdata/vintagestory/vs(容器内为/gamedata/vs) # • 多服务器部署时修改左侧主机路径 # • 可使用Docker卷替代主机路径 - /appdata/vintagestory:/gamedata ports: - 42420:42420 environment: VS_DATA_PATH: /gamedata
将配置中的latest标签替换为unstable即可使用不稳定版服务器。
docker compose pulldocker compose up -d若使用主机卷挂载,可直接编辑主机路径下的文件:
若卷挂载存在问题,使用以下配置(采用Docker卷而非主机路径):
yamlservices: vsserver-stable: image: devidian/vintagestory:latest container_name: vsserver restart: unless-stopped volumes: - vsdata:/gamedata ports: - 42420:42420 environment: VS_DATA_PATH: /gamedata volumes: vsdata:
启动后可能需要进入容器shell安装nano并编辑
/gamedata/vs/serverconfig.json配置文件
服务器默认启用白名单,首次运行需进行如下配置以允许连接:
修改服务器配置中的"StartupCommands": null为"StartupCommands": "/whitelist off",登录后可重新启用并添加玩家。
StartupCommands为"/whitelist add [playeruid]"(玩家UID可在登录后从playerdata.json中获取)playerswhitelisted.json文件:json[ { "PlayerUID": "<玩家UID>", "PlayerName": "<玩家名称>", "UntilDate": "2075-01-11T16:59:54.4917519+00:00", "Reason": null, "IssuedByPlayerName": "管理员名称" } ]
以下命令可优化游戏体验(添加到StartupCommands或服务器内执行):
| 命令 | 描述 |
|---|---|
/worldconfig toolDurability 2 | 工具耐用性设为2(默认1,提升工具寿命) |
/worldconfig microblock***ing all | 允许所有方块微雕(默认仅石木) |
/worldConfig propickNodeSearchRadius 8 | 探矿杖第二模式搜索半径设为8格(0-12格可调) |
/worldconfig blockGravity sandgravelsoil | 启用沙子、 gravel、土壤的重力效果 |
/worldconfig deathPunishment keep | 死亡惩罚设为保留物品(默认掉落,降低初期难度) |
/worldconfig temporalStorms veryrare | 时空风暴频率设为极稀有(默认频率较高) |
/worldconfig temporalRifts off | 关闭时空裂隙(初期体验不佳) |
Devidian#1334进入运行中的容器进行调试:
bashdocker exec -it [容器名称] sh



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务