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
这个页面对您有帮助吗?
有用
有用
无用
无用