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