Terraform 错误:初始化 Docker 客户端时出错:协议不可用

Terraform 错误:初始化 Docker 客户端时出错:协议不可用

我正在尝试从他们的网站进行 Terraform 安装https://learn.hashicorp.com/terraform/azure/install 当我到达运行步骤时terraform apply出现以下错误:

Error: Error initializing Docker client: protocol not available

  on <empty> line 0:
  (source code not available)

我不知道该怎么办,有什么建议吗?我在 Windows 10 Pro 机器上运行它。

答案1

好的,我找到了一个可行的答案。我不确定这意味着什么,但它确实解决了我的问题。根据 github 上发布的一个问题https://github.com/terraform-providers/terraform-provider-docker/issues/180我在 main.tf 文件中添加了以下内容:

provider "docker" {
  version = "~> 2.7"
  host    = "npipe:////.//pipe//docker_engine"
}

这使我能够成功运行命令terraform apply。如果有人能解释一下细节,我将不胜感激。我真的不完全理解主机设置。但是,它有效。

相关内容