
sknnr/enshrouded-dedicated-server本镜像用于在容器中运行Enshrouded专用服务器,支持多种部署方式,包括Docker、Docker Compose、Podman及Kubernetes(通过Helm Chart)。
免责声明:这不是官方镜像。作者及任何相关方不对最终用户提供任何明示或暗示的支持。用户可自由使用本仓库内容。
适用于需要快速部署和管理Enshrouded专用服务器的用户,可满足个人服务器、小型团队服务器及企业级Kubernetes集群环境的部署需求。
容器内进程不以root用户运行,所有操作通过steam用户执行(默认uid:/gid:)。exec进入容器时默认目录为/home/steam,Enshrouded安装路径为/home/steam/enshrouded。持久化卷需挂载至/home/steam/enshrouded/savegame,且该目录必须属于***:***。
如需使用***以外的uid/gid,需基于提供的Dockerfile自定义构建镜像,详见此处。
latest标签基于Proton构建,替代原Wine版本,过渡无缝。除latest外,还有wine-$release_version和proton-$release_version标签($release_version为GitHub发布版本号),Wine版本已停止更新。
| 端口 | 协议 | 默认值 |
|---|---|---|
| 查询端口 | UDP | *** |
| 名称 | 描述 | 默认值 | 是否必填 |
|---|---|---|---|
| SERVER_NAME | 服务器名称 | Enshrouded Containerized | 否 |
| SERVER_PASSWORD | 服务器密码 | 无 | 否 |
| PORT | Steam查询端口 | *** | 否 |
| SERVER_SLOTS | 最大连接数(最多16) | 16 | 否 |
| SERVER_IP | 服务器监听IP地址 | 0.0.0.0 | 否 |
| EXTERNAL_CONFIG | 是否手动提供配置文件,设为1则启用 | 0 | 否 |
注意:使用Helm部署时,SERVER_IP参数会被忽略,因为Kubernetes环境中不适用此配置。
bashdocker volume create enshrouded-persistent-data docker run \ --detach \ --name enshrouded-server \ --mount type=volume,source=enshrouded-persistent-data,target=/home/steam/enshrouded/savegame \ --publish ***:***/udp \ --env=SERVER_NAME='Enshrouded Containerized Server' \ --env=SERVER_SLOTS=16 \ --env=SERVER_PASSWORD='ChangeThisPlease' \ --env=PORT=*** \ sknnr/enshrouded-dedicated-server:latest
复制仓库中container目录下的compose.yaml文件,编辑环境变量后运行:
bashdocker-compose up -d
停止服务:
bashdocker-compose down
compose.yaml文件内容:
yamlversion: "3" services: enshrouded: image: sknnr/enshrouded-dedicated-server:latest ports: - "***:***/udp" environment: - SERVER_NAME=Enshrouded Containerized - SERVER_PASSWORD=PleaseChangeMe - PORT=*** - SERVER_SLOTS=16 - SERVER_IP=0.0.0.0 volumes: - enshrouded-persistent-data:/home/steam/enshrouded/savegame volumes: enshrouded-persistent-data:
bashpodman volume create enshrouded-persistent-data podman run \ --detach \ --name enshrouded-server \ --mount type=volume,source=enshrouded-persistent-data,target=/home/steam/enshrouded/savegame \ --publish ***:***/udp \ --env=SERVER_NAME='Enshrouded Containerized Server' \ --env=SERVER_SLOTS=16 \ --env=SERVER_PASSWORD='ChangeThisPlease' \ --env=PORT=*** \ docker.io/sknnr/enshrouded-dedicated-server:latest
在root用户下,创建/etc/containers/systemd/enshrouded.container文件:
text[Unit] Description=Enshrouded Game Server [Container] Image=docker.io/sknnr/enshrouded-dedicated-server:latest Volume=enshrouded-persistent-data:/home/steam/enshrouded/savegame PublishPort=***:***/udp ContainerName=enshrouded-server Environment=SERVER_NAME="Enshrouded Containerized Server" Environment=SERVER_PASSWORD="ChangeThisPlease" Environment=PORT=*** Environment=SERVER_SLOTS=16 [Service] # 睡眠结束后重启服务 Restart=always # 延长超时时间以允许拉取镜像 TimeoutStartSec=900 [Install] # 开机默认启动 WantedBy=multi-user.target default.target
仓库helm目录包含Helm Chart,修改values.yaml后安装。也可通过作者的Helm仓库安装:
bashhelm repo add jsknnr [***] helm repo update
安装Chart:
bashhelm install enshrouded jsknnr/enshrouded-dedicated-server --values myvalues.yaml # myvalues.yaml为自定义配置的values文件
容器部署后无法连接服务器,通常与镜像无关。需确保:
更多帮助可参考已解决问题。
建议由Docker或Podman管理挂载卷。如必须绑定挂载目录,需确保容器主机上的目录属主为***:***(chown -R ***:*** /path/to/directory),否则服务器无法持久化存档,容器无法启动。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务