镜像概览
- 完整引用
docker.io/unityci/editor- Registry
- docker.io
- 命名空间
- unityci
- 仓库
- editor
- 已缓存 Tag 数
- 242709
- 最近同步
- 07/06/2026, 05:14 PM
简介
Unity CI 编辑器镜像,在流水线中无头执行 BuildPipeline 与单元测试,需 Unity 许可证与大量磁盘,面向游戏项目自动化打包。
详细介绍
unityci/editor 将 Unity Editor 打包进容器,配合 -batchmode -nographics 在 CI 中编译 Android/iOS/Standalone 目标。镜像体积巨大且激活需 UNITY_LICENSE 或 license 文件,部分平台构建依赖 macOS 代理或额外 SDK 挂载。不适合 Kubernetes 常规 Deployment:构建峰值 CPU/内存高、需特权挂载与长时 Job,正确用法是 CI Pipeline 中以 --rm 单次运行或专用构建节点。
快速启动
docker run --rm \
-v $(pwd):/project \
docker.io/unityci/editor:2022.3.10f1-linux-1.1.1 \
unity-editor -batchmode -nographics -quit -version
推荐实践
docker run --rm \
-v $(pwd):/project \
-v $(pwd)/Library:/project/Library \
-e UNITY_LICENSE_FILE=/project/Unity_lic.ulf \
docker.io/unityci/editor:2022.3.10f1-linux-1.1.1 \
unity-editor -batchmode -nographics -quit \
-projectPath /project -buildTarget StandaloneLinux64 \
-executeMethod BuildScript.PerformBuild
核心参数说明
-v $(pwd):/project— 挂载 Unity 工程目录-v .../Library:...— 缓存 Library 加速二次构建-e UNITY_LICENSE_FILE— 许可证文件路径-batchmode -nographics— 无 GUI 批处理模式-executeMethod— 指定 C# 构建入口--rm— 构建完成释放容器与临时层