You need to enable JavaScript to run this app.
文档中心
镜像仓库

镜像仓库

复制全文
下载 pdf
Terraform
获取登录实例临时密钥
复制全文
下载 pdf
获取登录实例临时密钥
本文介绍使用 Terraform 创建镜像仓库标准版实例临时密钥的方法。获取了临时密钥以后您就可以登录实例,推送或者拉取实例中的镜像。
说明
临时密钥的有效时长为一小时,如果超期失效,请重新执行创建临时密钥的命令。
前提条件
已完成在镜像仓库使用 Terraform 的准备工作,操作详情参见 准备工作
操作步骤
  1. 登录已安装的 Terraform 终端。
  1. 创建一个文件夹,并在该文件夹中创建名为main.tf的配置文件。
  • variable "common" {
    type = object({
    registry = string
    region = string
    })
    default = {
    # 实例的名称
    registry = "enterprise-1"
    # 实例所处的地域
    region = "cn-guangzhou"
    }
    }
    provider "volcengine" {
    # 火山引擎账号的 AK
    access_key = "AKAPO****"
    # 火山引擎账号的 SK
    secret_key = "WXpre****'"
    region = var.common.region
    }
    # Query token
    data "volcengine_cr_authorization_tokens" "label" {
    registry = var.common.registry
    output_file = "token"
    }
  1. 初始化 Terraform 运行环境。
  • terraform init
  1. 进行资源规划。
  • terraform plan
  1. 创建临时密钥。
  • terraform apply -auto-approve
  1. 在当前目录中,查看登录镜像仓库标准版实例的临时密钥。
  • cat token
后续操作
获取了临时密钥以后您就可以登录实例,推送或者拉取实例中的镜像。具体的操作步骤参见 拉取和推送镜像
常见问题
Q:执行 terraform plan 时报错 permission denied
A:出现报错 Error: Failed to instantiate provider "volcengine" to obtain schema: fork/exec /Users/bytedance/.terraform.d/plugins/darwin_amd64/terraform-provider-volcengine: permission denied 的原因是没有授予 terraform-provider-volcengine 文件的执行权限。请授予相应的文件执行权限。
授权命令示例: chmod 755 ~/.terraform.d/plugins/darwin_amd64/terraform-provider-volcengine
Q:执行 terraform plan 时报错 Error on reading XXX,XXX is not exist
A:terraform apply 以后会生成terraform.tfstate 这个文件,作用是记录本地资源创删状态。但是再次手动执行 terraform apply 后会误报资源已存在。解决的办法是手动删除这个文件,执行命令为 rm terraform.tfstate terraform.tfstate.backup
最近更新时间:2026.06.25 20:40:56
这个页面对您有帮助吗?
有用
有用
无用
无用