hashicorp/hcphcp CLI Docker镜像提供HashiCorp Cloud Platform (HCP)命令行工具,用于管理HCP资源和服务。可直接通过命令行交互使用,或集成到脚本中实现工作流自动化。该镜像支持主流平台,能高效执行常见平台任务并规模化管理HCP资源。
通过镜像可交互式运行hcp CLI:
bash$ docker run -it hashicorp/hcp # hcp auth login --client-id=<client-id> --client-secret=<client-secret> # hcp ... # 执行其他HCP命令
非交互式运行时,需传递服务主体凭证。有两种方式:
最简单的方式是通过环境变量传递服务主体凭证:
bash$ docker run -e HCP_CLIENT_ID=<client-id> -e HCP_CLIENT_SECRET=<client-secret> hashicorp/hcp hcp <command>
更安全的方式是创建包含服务主体凭证的文件并挂载到容器中。关于创建凭证文件的详细步骤,可参考官方文档;若使用工作负载身份提供商,参见create-cred-file命令文档。
示例:创建服务主体和凭证文件
bash$ hcp iam service-principals create example-sp $ hcp iam service-principals keys create example-sp --output-cred-file=cred_file.json
创建后,将凭证文件挂载到容器:
bash$ docker run -v /path/to/cred_file_dir/:/root/hcp/ \ -e HCP_CRED_FILE=/root/hcp/cred_file.json hashicorp/hcp hcp <command>
-v 标志将本地凭证文件目录挂载到容器内/root/hcp/路径-e 标志设置HCP_CRED_FILE环境变量,指定挂载的凭证文件路径,使hcp CLI通过该文件进行身份验证manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务