azure - 如何使用 Terraform 从 azure 容器注册表中提取和部署 docker 镜像?

标签 azure docker terraform azure-container-registry

我是 Terraform/Azure 的新手,几天来我一直在尝试从事自动化工作,这浪费了我很多时间,因为我在互联网上找不到任何解决方案。 因此,如果有人知道如何使用 Terraform 从 azure 容器注册表中提取和部署 docker 镜像,那么请分享相同的详细信息,我们将不胜感激。 示例代码片段非常有帮助。

最佳答案

您可以使用docker providerdocker_image resource来自 terraform 将镜像拉取到本地 docker 注册表。有一些Authentication options向 ACR 进行身份验证。

provider "docker" {
    host = "unix:///var/run/docker.sock"

    registry_auth {
        address = "<ACR_NAME>.azurecr.io"
        username = "<DOCKER_USERNAME>"
        password = "<DOCKER_PASSWORD>"
    }
}

resource "docker_image" "my_image" {
    name = "<ACR_NAME>.azurecr.io/<IMAGE>:<TAG>"
}

output "image_id" {
    value = docker_image.my_image.name
}

然后使用镜像来部署它 docker_container resource 。我没有使用过这个资源,所以我不能给你一个片段,但文档中有一些示例。

关于azure - 如何使用 Terraform 从 azure 容器注册表中提取和部署 docker 镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60546786/

相关文章:

azure - 不使用 PowerShell 在 Azure Key Vault 中设置 key

docker - 如何使用特定版本和端口转发运行 docker 镜像

linux - 如何只显示 Docker 容器中分配的资源?

terraform - 如何根据条件跳过 terraform 资源中的可选参数

Terraform RDS 参数组更改待重启

javascript - 使用 Firebase 进行 Microsoft 单租户身份验证

Azure 媒体服务 4k 视频

azure - 尽管启用了 HTTPS,但解析仪表板 HTTPS 错误

docker - 无法设置phpmyadmin

amazon-web-services - EKS 集群 - API 端点访问 - 公共(public)/私有(private)