如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本仓库根目录包含HashiCorp官方支持的Dockerfile,用于构建hashicorp/packer Docker镜像。dev Docker镜像适用于本地开发和测试,而生产环境镜像release则通过CI构建并使用CI构建的二进制文件。light和full Docker镜像使用releases.hashicorp.com提供的官方二进制文件构建。
light:仅包含Packer二进制文件,设置为默认入口点,适合大多数基础使用场景,DockerHub的latest标签指向此版本full:基于light版本,额外预安装HashiCorp官方维护的插件dev:在容器内部从源码编译二进制文件后提供使用,适用于开发测试参考本仓库的Makefile,特别是docker和docker-dev目标,可基于可用源码构建本地版本的dev镜像。
light版本
light版本容器会从releases.hashicorp.com复制当前稳定版的二进制文件,并将其设置为默认入口点。对于大多数仅需从容器运行二进制文件的场景,这是最佳选择。
使用命令:
shelldocker run <参数> hashicorp/packer:light <命令>
full版本
full版本容器在light版本基础上,预安装了HashiCorp官方维护的插件。
使用命令:
shelldocker run <参数> hashicorp/packer:full <命令>
查看预安装插件列表:
shelldocker run <参数> hashicorp/packer:full plugins installed
运行引用一个或多个模板文件的配置命令时,最简单的方法是为本地工作区挂载卷。
packer initshelldocker run \ -v `pwd`:/workspace -w /workspace \ -e PACKER_PLUGIN_PATH=/workspace/.packer.d/plugins \ hashicorp/packer:latest \ init .
注意:packer init 从Packer v1.7.0及更高版本开始可用
该命令将当前工作目录(pwd)挂载到容器内的workspace目录(通过-w设置为工作目录)。使用packer init安装的任何插件将存储在PACKER_PLUGIN_PATH环境变量指定的目录下。PACKER_PLUGIN_PATH必须设置为卷挂载内的路径,以确保插件在packer build时可用。
packer buildshelldocker run \ -v `pwd`:/workspace -w /workspace \ -e PACKER_PLUGIN_PATH=/workspace/.packer.d/plugins \ hashicorp/packer:latest \ build .
构建旧版JSON模板
对于旧版JSON模板,构建命令必须指定模板文件。
shelldocker run \ -v `pwd`:/workspace -w /workspace \ hashicorp/packer:latest \ build template.json
对于第三方插件的手动安装,建议将插件二进制文件放置在工作目录下的子目录中。在上述命令中添加-e PACKER_PLUGIN_PATH=/workspace/<插件子目录路径>以告知Packer插件位置。
var.json)到构建命令shelldocker run \ -v `pwd`:/workspace -w /workspace \ hashicorp/packer:latest \ build --var-file var.json template.json
var.json应位于本地工作目录(pwd)中,并在容器的workspace挂载点内。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。





来自真实用户的反馈,见证轩辕镜像的优质服务