如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Angular CLI的Docker镜像,用作构建容器。
DockerHub镜像地址:https://hub.docker.com/r/trion/ng-cli/
当前该镜像基于Node LTS(16,npm 8)和node:lts-slim作为基础发行版。
AngularCLI分析功能默认禁用,以避免CI环境中的问题。如需启用,将NG_CLI_ANALYTICS环境变量设置为空值即可。
更多信息、商业支持和培训可访问 [***]
bashdocker run -u $(id -u) --rm -v "$PWD":/app trion/ng-cli ng new MyDemo cd MyDemo docker run -u $(id -u) --rm -v "$PWD":/app trion/ng-cli ng build
若要从Docker运行Angular CLI开发服务器,需映射端口并指示Angular CLI监听所有接口。例如:
bashcd MyDemo docker run -u $(id -u) --rm -p 4200:4200 -v "$PWD":/app trion/ng-cli ng serve --host 0.0.0.0
如果需要克隆额外的Git仓库(例如从package.json中),且运行时使用非1000 uid的用户,需挂载passwd文件,因为git需要解析uid:
bashdocker run -u $(id -u) --rm -p 4200:4200 -v /etc/passwd:/etc/passwd -v "$PWD":/app trion/ng-cli npm install
如需在Docker中运行Angular CLI单元测试,请参见docker-ng-cli-karma和docker-ng-cli-e2e项目及对应的trion/ng-cli-karma和trion/ng-cli-e2e Docker镜像。
Angular karma单元测试和webdriver/selenium端到端测试的Docker镜像:
该镜像预装yarn,可作为替代包管理器使用。若需使用共享缓存目录,需将该目录挂载到镜像中。
bashdocker run -u $(id -u) --rm -v "$PWD":/app trion/ng-cli sh -c "ng config -g cli.packageManager yarn; ng new MyDemoProject"
注意:Angular CLI Docker容器实例在每次执行后会被移除,因此包管理器的选择仅影响当前执行。
可使用常规yarn缓存目录或指定其他目录。使用前需确保缓存目录已初始化,避免权限问题。
使用常规yarn目录(常规开发时推荐):
bashdocker run -u $(id -u) --rm -v "$HOME/.cache/yarn":/tmp/.cache/yarn -v "$PWD":/app trion/ng-cli sh -c "ng config -g cli.packageManager yarn; ng new MyDemoProject"
若存在"../yarn-cache"目录且权限正确,可通过以下命令使用该目录创建新项目:
bashdocker run -u $(id -u) --rm -v "$PWD/../yarn-cache":/tmp/.cache/yarn -v "$PWD":/app trion/ng-cli sh -c "ng config -g cli.packageManager yarn; ng new MyDemoProject"
后续包安装(如CI构建中)只需使用yarn而非npm。
需使用共享缓存和之前yarn包安装生成的yarn.lock文件。
bashcd MyDemoProject docker run -u $(id -u) --rm -v "$PWD/../../yarn-cache":/tmp/.cache/yarn -v "$PWD":/app trion/ng-cli yarn install --offline
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务