Docker 安装
如何使用 Docker 搭建 nanos world 服务器。
社区资源
Docker 设置由社区维护。欲了解更多详情,请访问开源 GitHub 仓库:nanos-world-server Docker。
你可以使用 Docker 在容器化环境中运行 nanos world 服务器。此方法适用于任何支持 Docker 的系统(Linux、Windows、macOS)。
前提条件
- Docker(20.10 或更高版本)
- Docker Compose(2.0 或更高版本)
- 至少 100MB 的可用磁盘空间
使用 Docker Compose 快速开始
1. 创建一个 docker-compose.yml 文件:
services:
nanos-world-server:
image: olivatooo/nanos-world-server:latest
restart: unless-stopped
# 取消注释以始终使用最新版本
# pull_policy: always
ports:
- "7777:7777/udp"
- "7777:7777/tcp"
- "7778:7778/udp"
volumes:
- ./Packages:/app/Packages
- ./Assets:/app/Assets
- ./logs:/app/.logs
# 取消注释并修改以向服务器传递参数
# command: ["--port", "7777", "--map", "default-playground-map"]
信息
端口 7777 为游戏端口(UDP)及内置 HTTP 服务器(TCP),7778(UDP)为服务器列表使用的查询端口。
2. 启动服务器:
docker compose up -d
3. 查看日志:
docker compose logs -f
4. 停止服务器:
docker compose down
提示
如果你使用的是较旧版本的 Docker,请使用带连字符的 docker-compose,而不是 docker compose。
使用 Docker CLI
或者,你也可以直接使用 Docker 运行服务器:
docker run -p 7777:7777/udp -p 7777:7777/tcp -p 7778:7778/udp olivatooo/nanos-world-server
配置
你可以通过修改 docker-compose.yml 中的 command 部分来传递服务器参数:
command: ["--max_players", "32", "--announce", "1", "--game_mode", "sandbox"]
所有可用参数均已在服务器配置中列出。
信息
默认情况下,服务器作为 Playtest Steam 应用运行。若要更改,请在 command 中传递 "--steam_app", "game"。
持久化数据
上述 Docker 配置将主机的以下文件夹挂载到容器(/app)中:
./Packages和./Assets:添加自定义包和资产包,它们会在容器重启间保留./logs:服务器日志
Config.toml 存在于容器内部并随映像重建,因此请改用 command 参数来传递你的设置。
更新服务器
要更新到最新版本:
docker-compose pull
docker-compose up -d