本仓库根目录包含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模板,构建命令必须指定模板文件。
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挂载点内。
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429