🐳 基于上游原生 packages/server 源码构建的多架构无名杀联机 WebSocket 服务器。
本镜像直接从 libnoname/noname 的稳定 release 源码构建,提供联机大厅、房间管理和客户端消息中继服务。
本镜像由社区维护,并非
libnoname/noname官方发布的容器镜像。服务器实现来自上游官方仓库,本项目只负责 Docker 封装和多架构自动发布。
packages/servermainlinux/amd64、linux/arm64 和 linux/arm/v7node 用户运行PORT 环境变量修改监听端口latest 通过三平台 immutable digest 校验后发布该容器运行的是无名杀当前原生的联机 WebSocket 服务器,主要负责:
该镜像不包含:
服务器状态保存在内存中,容器重启后现有房间和连接会消失,因此不需要挂载数据卷。
当前上游 packages/server 的默认端口是 8082。
旧版
criogaid/noname-server使用已经废弃的game/server.js,容器端口为8080。升级到新版时必须将容器端口改为8082。
docker run -d \
--name noname-server \
--restart unless-stopped \
-p 8082:8082 \
--security-opt no-new-privileges:true \
--cap-drop ALL \
criogaid/noname-server:latest
在无名杀客户端的联机地址中填写:
YOUR_SERVER_ADDRESS:8082
查看运行状态:
docker ps --filter name=noname-server
docker logs noname-server
docker inspect --format '{{.State.Health.Status}}' noname-server
启动成功后会看到:
Server listening on port 8082
如果已有防火墙、域名或客户端仍使用宿主机端口 8080,可以只修改端口映射:
docker run -d \
--name noname-server \
--restart unless-stopped \
-p 8080:8082 \
--security-opt no-new-privileges:true \
--cap-drop ALL \
criogaid/noname-server:latest
此时客户端继续连接:
YOUR_SERVER_ADDRESS:8080
容器内部仍使用上游默认端口 8082。
通过 PORT 环境变量同时修改容器监听端口和端口映射:
docker run -d \
--name noname-server \
--restart unless-stopped \
-e PORT=9000 \
-p 9000:9000 \
--security-opt no-new-privileges:true \
--cap-drop ALL \
criogaid/noname-server:latest
services:
noname-server:
image: criogaid/noname-server:latest
container_name: noname-server
restart: unless-stopped
ports:
- "8082:8082"
environment:
PORT: "8082"
security_opt:
- no-new-privileges:true
cap_drop:
- ALL
启动服务:
docker compose up -d
查看状态和日志:
docker compose ps
docker compose logs -f noname-server
该服务使用 WebSocket。通过 Nginx、Caddy、Traefik 或其他反向代理公开服务时,必须启用 WebSocket Upgrade 转发。
Nginx 示例:
location / {
proxy_pass http://127.0.0.1:8082;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
如果直接暴露 TCP 端口,则不需要配置 HTTP 反向代理。
| 平台 | 构建方式 |
|---|---|
linux/amd64 | 原生 amd64 GitHub runner |
linux/arm64 | 原生 ARM64 GitHub runner |
linux/arm/v7 | ARM64 runner + QEMU |
Docker 会根据主机架构自动选择正确的镜像。
latest:最新支持的稳定 Noname release1.x.x[.x...]:对应上游版本,移除 release tag 开头的 v例如,上游 release v1.11.5.1 对应:
docker pull criogaid/noname-server:1.11.5.1
使用固定版本可以避免自动升级:
services:
noname-server:
image: criogaid/noname-server:1.11.5.1
自动化流程只接受以下格式的稳定 release:
v1.11.5
v1.11.5.1
v1.10.17.4.1
类似 chromium91-client 的非服务器版本不会触发构建。
每个平台都会:
packages/serverroomlist 响应和正常停止latest镜像 OCI labels 中包含上游 release tag、commit SHA、源码地址和许可证信息。
docker pull criogaid/noname-server:latest
docker rm -f noname-server
然后使用原来的 docker run 命令重新创建容器。
使用 Docker Compose 时:
docker compose pull
docker compose up -d
本项目按 GPL-3.0 发布。对应版本的构建定义、上游 release tag 和 commit SHA 均保存在公开仓库及镜像元数据中。
Content type
Image
Digest
sha256:91ce497ab…
Size
55.1 MB
Last updated
10 days ago
docker pull criogaid/noname-server