我在使用 Terraform 0.13.4 的 Windows 机器上,并尝试使用 Terraform 和 Docker 提供程序在远程主机上启动一些容器:
provider "docker" {
host = "tcp://myvm:2376/"
registry_auth {
address = "myregistry:443"
username = "myusername"
password = "mypassword"
}
ca_material = file(pathexpand(".docker/ca.pem"))
cert_material = file(pathexpand(".docker/cert.pem"))
key_material = file(pathexpand(".docker/key.pem"))
}
data "docker_registry_image" "mycontainer" {
name = "myregistry:443/lvl1/lvl2/myimage:latest"
}
我很难做到这一点,因为它无法通过我的私人注册表进行身份验证。总是越来越401 Unauthorized
。
如果我不这样做来获取sha256_digest
并仅使用docker_container
资源,那么一切正常,但它会强制替换正在运行的容器。