首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在"terraform apply“上单击停靠服务器时出错

在"terraform apply“上单击停靠服务器时出错
EN

Stack Overflow用户
提问于 2021-06-15 15:54:19
回答 2查看 2.1K关注 0票数 1

我正在做terraform教程,并达到执行terraform apply的步骤。

执行该命令后,将得到以下错误:

代码语言:javascript
复制
WARNING: cgroup v2 is not fully supported yet, proceeding with partial confinement

Error: Error pinging Docker server: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/_ping": dial unix /var/run/docker.sock: connect: permission denied

  on main.tf line 9, in provider "docker":
   9: provider "docker" {

这就是我在配置main.tf文件中拥有的内容:

代码语言:javascript
复制
terraform {
  required_providers {
    docker = {
      source = "kreuzwerker/docker"
    }
  }
}

provider "docker" {
  
}

resource "docker_image" "nginx" {
  name         = "nginx:latest"
  keep_locally = false
}

resource "docker_container" "nginx" {
  image = docker_image.nginx.latest
  name  = "tutorial"
  ports {
    internal = 80
    external = 8000
  }
}

我尝试过在provider函数中添加host = "unix:///var/run/docker.sock",但仍然会出现这个错误。我有码头和NGINX配置在我的个人电脑也。

有人知道是什么导致的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-15 14:16:41

当您使用您的用户id运行docker运行hello-world时,您将看到与您所得到的相同的错误。之所以会发生这种情况,是因为您的用户没有执行docker命令的权限。请执行以下步骤。

  1. cat /etc/group ->如果安装正确,应该有一个停靠组可用。
  2. 从会话中将您的userid添加到停靠组sudo usermod -aG docker $User_Name
  3. Logout并登录again
  4. docker run hello-world -->这应该是没有错误的。

现在再试着应用Terraform,一切都会正常的。

票数 2
EN

Stack Overflow用户

发布于 2022-10-25 08:32:49

如果docker ps命令成功,则意味着terraform提供程序使用的默认主机不正确。

关闭码头桌面和编写对接ps显示给我的路径,它正在寻找。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67989620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档