
lizardbyte/sunshine从v0.18.0版本开始,标签名称已变更。不再支持使用latest、master、vX.X.X作为独立标签。
该镜像提供了在Docker项目中轻松使用最新Sunshine版本的方法。目前不建议作为独立容器使用,属于实验性阶段。
dockerfileARG SUNSHINE_VERSION=latest ARG SUNSHINE_OS=ubuntu-22.04 FROM lizardbyte/sunshine:${SUNSHINE_VERSION}-${SUNSHINE_OS} # 安装Steam、Wayland等依赖 ENTRYPOINT steam && sunshine
latest、master、vX.X.X(版本号)、commit哈希Sunshine镜像基于不同基础镜像提供以下标签后缀:
archlinuxdebian-bookwormubuntu-22.04ubuntu-24.04必须组合SUNSHINE_VERSION和SUNSHINE_OS来确定拉取标签,格式为<SUNSHINE_VERSION>-<SUNSHINE_OS>。例如:latest-ubuntu-24.04。
查看所有可用标签:Docker Hub 或 GHCR。
以下是使用Sunshine的Docker项目(如有遗漏,请告知我们):
以下是必要映射的示例,配置文件将保存在容器内的/config目录。
创建并运行容器(替换<values>为实际值):
bashdocker run -d \ --device /dev/dri/ \ --name=<image_name> \ --restart=unless-stopped \ --ipc=host \ -e PUID=<uid> \ -e PGID=<gid> \ -e TZ=<timezone> \ -v <path to data>:/config \ -p 47984-47990:47984-47990/tcp \ -p 48010:48010 \ -p 47998-48000:47998-48000/udp \ <image>
创建docker-compose.yml文件(替换<values>为实际值):
yamlversion: '3' services: <image_name>: image: <image> container_name: sunshine restart: unless-stopped volumes: - <path to data>:/config environment: - PUID=<uid> - PGID=<gid> - TZ=<timezone> ipc: host ports: - "47984-47990:47984-47990/tcp" - "48010:48010" - "47998-48000:47998-48000/udp"
创建并运行容器(替换<values>为实际值):
bashpodman run -d \ --device /dev/dri/ \ --name=<image_name> \ --restart=unless-stopped \ --userns=keep-id \ -e PUID=<uid> \ -e PGID=<gid> \ -e TZ=<timezone> \ -v <path to data>:/config \ -p 47984-47990:47984-47990/tcp \ -p 48010:48010 \ -p 47998-48000:47998-48000/udp \ <image>
需将<values>替换为实际配置。参数格式为左侧:右侧,左侧为宿主机配置,右侧为容器内配置。
示例:-p external:internal表示容器内端口映射到宿主机,如-p 8080:47990将容器内47990端口映射到宿主机8080端口。示例中列出的所有端口均为必填。
| 参数 | 功能 | 示例值 | 是否必填 |
|---|---|---|---|
-p <port>:47990 | Web UI端口 | 47990 | 是 |
-v <path to data>:/config | 卷映射(配置存储) | /home/sunshine | 是 |
-e PUID=<uid> | 用户ID | 1001 | 否 |
-e PGID=<gid> | 组ID | 1001 | 否 |
-e TZ=<timezone> | 时区(参考TZ数据库) | America/New_York | 否 |
使用数据卷(-v)时,宿主机与容器可能出现权限问题。可通过指定PUID和PGID解决,确保宿主机数据卷目录所有者与指定ID一致。
查看当前用户ID:
bash$ id dockeruser uid=1001(dockeruser) gid=1001(dockergroup) groups=1001(dockergroup)
若需修改已构建镜像的PUID/PGID,需重新构建镜像。
指定lizardbyte/sunshine:latest-<SUNSHINE_OS>或ghcr.io/lizardbyte/sunshine:latest-<SUNSHINE_OS>将自动拉取对应架构镜像。
| 标签后缀 | amd64/x86_64 | arm64/aarch64 |
|---|---|---|
| archlinux | ✅ | ❌ |
| debian-bookworm | ✅ | ✅ |
| ubuntu-22.04 | ✅ | ✅ |
| ubuntu-24.04 | ✅ | ✅ |



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