使用 terraform 创建 docker 映像并将其推送到谷歌云注册表

时间:2021-04-30 08:38:51

标签: docker terraform terraform-provider-gcp

我正在尝试使用 Kreuzwerker provide 创建 docker 镜像并将其推送到 Google Cloud Registry 我可以使用以下代码(其他地方的提供程序设置)创建镜像,但是当我将名称设置为容器时注册表我收到一个错误:

错误:推送 docker 镜像时出错:来自守护进程的错误响应:参数错误且缺少 X-Registry-Auth:EOF

我发现文档很差,缺少示例。

resource "docker_registry_image" "my_project" {
name = "eu.gcr.io/gcp_project/dockerimage:v1"
build {
context = "${path.module}/filepath"
dockerfile = "Dockerfile"
  }
}

https://registry.terraform.io/providers/kreuzwerker/docker/latest/docs/resources/registry_image

1 个答案:

答案 0 :(得分:0)

您的提供商是如何定义的?它应该包括注册表身份验证部分。

1
a
2
b

如果此 config.json 文件不存在,请参阅 https://cloud.google.com/container-registry/docs/advanced-authentication 以了解如何创建该文件。 您还可以在 doc main page 中找到有关如何在 Terraform Docker Provider 中配置注册表身份验证的更多信息。