
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
用于Flutter持续集成(CI)的Docker镜像。源码可在https://github.com/gmeligio/flutter-docker-image获取。
该镜像包含运行Flutter和构建应用所需的最小工具集,工具版本基于官方https://github.com/flutter/flutter仓库。最终目标是使Flutter在运行容器时无需下载任何工具或SDK。
ENABLE_ANALYTICS环境变量则可选择启用。flutter:flutter,具备在GitHub工作流和GitLab CI中运行的权限。flutter命令。Android平台预下载的SDK和工具:
| 注册中心 | flutter-android |
|---|---|
| Docker Hub | https://hub.docker.com/r/gmeligio/flutter-android |
| GitHub容器注册中心 | https://github.com/gmeligio/flutter-docker-image/pkgs/container/flutter-android |
| Quay | https://quay.io/repository/gmeligio/flutter-android |
bash# 从GitHub容器注册中心 docker run --rm -it ***-ghcr.xuanyuan.run/gmeligio/flutter-android:3.35.5 bash
yamljobs: build: runs-on: ubuntu-22.04 container: image: ***-ghcr.xuanyuan.run/gmeligio/flutter-android:3.35.5 steps: - name: 检出代码 uses: actions/checkout@v2 - name: 构建APK run: flutter build apk
yamlbuild: image: ***-ghcr.xuanyuan.run/gmeligio/flutter-android:3.35.5 script: - flutter build apk
bash# 容器中已提供Ruby bundler # Fastlane gem已缓存但未安装 # 更多信息参见https://docs.fastlane.tools # 使用--prefer-local仅在缓存中不存在时才下载gems bundle install --prefer-local bundle exec fastlane
Flutter稳定通道的每个新标签都会触发构建。镜像标签由使用的Flutter版本组成:
android.Dockerfile需要以下构建参数:
flutter_version <string>: 构建时使用的Flutter版本。示例:3.35.5android_build_tools_version <string>: 要安装的Android SDK构建工具版本。示例:35.0.0android_platform_versions <list>: 要安装的Android SDK平台版本,空格分隔。示例:36bash# 构建Android镜像 docker build --target android --build-arg flutter_version=3.35.5 --build-arg fastlane_version=2.228.0 --build-arg android_build_tools_version=35.0.0 --build-arg android_platform_versions="36" -t android-test .
AWS ECR公共注册中心的免费套餐仅提供50GB存储空间,超出后开始收费。随着每次推送镜像,存储占用会增加,因此未在该平台发布。
刻意不设置latest Docker标签。您需要明确指定要使用的镜像版本,原因是latest标签可能导致CI作业在重新运行时使用新版本镜像,从而产生意外行为。相关解释可参考文章What's Wrong With The Docker :latest Tag?和The misunderstood Docker tag: latest。
参见贡献指南。
Flutter采用https://github.com/flutter/flutter/blob/master/LICENSE。
与所有Docker镜像一样,本镜像可能包含其他软件,这些软件可能采用不同的许可证(如基础发行版中的Bash等,以及主要软件的任何直接或间接依赖项)。
对于任何预构建镜像的使用,镜像用户有责任确保其使用符合镜像中所有软件的相关许可证要求。
生成gmeligio/flutter-android Docker镜像的https://github.com/gmeligio/flutter-docker-image采用MIT许可证。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务