
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
!Docker Pulls !Docker Stars !Docker Image Size (tag) !GitLab (self-managed)
如需帮助,请在官方Icarus *上联系@Nerodon**或在Gitlab上提交issue。
[]([] []([]
本专用服务器在启动时会自动下载/更新至最新可用的服务器版本,运行于Ubuntu 24.04和Wine环境,为生存游戏《Icarus》提供稳定的多人游戏服务。
有关服务器配置的更多详细信息,请参考https://github.com/RocketWerkz/IcarusDedicatedServer/wiki/Server-Config-&-Launch-Parameters
| 环境变量 | 描述 | 未指定时的默认值 |
|---|---|---|
| SERVERNAME | 服务器在服务器浏览器中的名称 | Icarus Server |
| PORT | 游戏端口 | *** |
| QUERYPORT | 查询端口 | 27015 |
| JOIN_PASSWORD | 加入服务器所需密码,留空则无需密码 | 空 |
| MAX_PLAYERS | 服务器最大玩家数量(最小值1,最大值8) | 8 |
| ADMIN_PASSWORD | 使用管理员RCON命令所需密码 注意:若留空,仅使用RCON /AdminLogin命令即可给予玩家管理员权限(相当于空密码) | admin |
| SHUTDOWN_NOT_JOINED_FOR | 服务器启动后,若在此时间内无玩家加入则关闭并返回大厅(期间游戏暂停) <0:无限运行 0:立即关闭 >0:等待指定秒数 | -1 |
| SHUTDOWN_EMPTY_FOR | 服务器变为空服务器后,在此时间后关闭并返回大厅(期间游戏暂停) <0:无限运行 0:立即关闭 >0:等待指定秒数 | -1 |
| ALLOW_NON_ADMINS_LAUNCH | 若为true,任何加入大厅的玩家可创建新前景任务或加载现有任务;若为false,仅管理员可创建或加载 | True |
| ALLOW_NON_ADMINS_DELETE | 若为true,任何加入大厅的玩家可删除前景任务;若为false,仅管理员可删除 | False |
| LOAD_PROSPECT | 尝试从Saved/PlayerData/DedicatedServer/Prospects/文件夹中按名称加载前景任务 | 空 |
| CREATE_PROSPECT | 创建并启动新前景任务 格式:[ProspectType] [Difficulty] [Hardcore?] [SaveName] - ProspectType:前景任务的内部名称 - Difficulty:难度值(1=简单,4=极限) - Hardcore?:是否禁用重生(True/False) - SaveName:保存名称(前哨站必须包含,普通前景任务若不包含则生成随机名称) 示例:"Tier1_Forest_Recon_0 3 false TestProspect01" 表示创建教程前景任务,困难难度,保存为TestProspect01 | 空 |
| RESUME_PROSPECT | 从配置文件恢复上次前景任务 | True |
| STEAM_USERID | Steam用户和卷使用的Linux用户ID | 1000 |
| STEAM_GROUPID | Steam用户和卷使用的Linux组ID | 1000 |
| STEAM_ASYNC_TIMEOUT | 服务器启动时在Engine.ini中设置的异步超时时间(秒) | 60 |
| BRANCH | 版本分支(public或experimental) | public |
| SAVEGAMEONEXIT | 游戏退出时是否强制保存(True/False) | 空 |
| GAMESAVEFREQUENCY | 自动保存间隔(分钟) | 空 |
| FIBERFOLIAGERESPAWN | 已移除的植被是否随时间重生(True/False,有助于提升性能) | 空 |
| LARGESTONERESPAWN | 已开采的大石头是否随时间重生(True/False,有助于提升性能) | 空 |
服务器需要2个UDP端口:
可通过PORT和QUERYPORT环境变量修改端口号。
/game/icarus/home/steam/.wine/drive_c/icarus注意:默认情况下,卷的所有者为1000:1000,请相应设置卷权限。如需更改用户和组ID,可定义STEAM_USERID和STEAM_GROUPID环境变量。
bashdocker run -p 17777:17777/udp -p 27015:27015/udp -v data:/home/steam/.wine/drive_c/icarus -v game:/game/icarus -e SERVERNAME=AmazingServer -e JOIN_PASSWORD=mypassword -e ADMIN_PASSWORD=mysupersecretpassword nerodon/icarus-dedicated:latest
yamlversion: "3.8" services: icarus: container_name: icarus-dedicated image: nerodon/icarus-dedicated:latest hostname: icarus-dedicated init: true restart: "unless-stopped" ports: - 17777:17777/udp - 27015:27015/udp volumes: - data:/home/steam/.wine/drive_c/icarus - game:/game/icarus environment: - SERVERNAME=myAmazingServer - BRANCH=public - PORT=17777 - QUERYPORT=27015 - JOIN_PASSWORD=mypassword - ADMIN_PASSWORD=mysupersecretpassword - STEAM_USERID=1000 - STEAM_GROUPID=1000 - STEAM_ASYNC_TIMEOUT=60 volumes: data: {} game: {}
MIT许可证
内存不足错误:Freeing x bytes from backup pool to handle out of memory 和 Fatal error: [File: Unknown] [Line: 197] \nRan out of memory allocating 0 bytes with alignment 0\n,但系统有足够内存。
解决方案:增加最大内存映射区域数量(vm.max_map_count),建议设置为262144
临时设置:
bashsysctl -w vm.max_map_count=262144
永久设置:
bashecho "vm.max_map_count=262144" >> /etc/sysctl.conf && sysctl -p
鸣谢:感谢Icarus *用户Fabiryn**提供此解决方案。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务