我正在做terraform教程,并达到执行terraform apply的步骤。
执行该命令后,将得到以下错误:
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文件中拥有的内容:
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配置在我的个人电脑也。
有人知道是什么导致的吗?
发布于 2021-09-15 14:16:41
当您使用您的用户id运行docker运行hello-world时,您将看到与您所得到的相同的错误。之所以会发生这种情况,是因为您的用户没有执行docker命令的权限。请执行以下步骤。
cat /etc/group ->如果安装正确,应该有一个停靠组可用。sudo usermod -aG docker $User_Namedocker run hello-world -->这应该是没有错误的。现在再试着应用Terraform,一切都会正常的。
发布于 2022-10-25 08:32:49
如果docker ps命令成功,则意味着terraform提供程序使用的默认主机不正确。
关闭码头桌面和编写对接ps显示给我的路径,它正在寻找。
https://stackoverflow.com/questions/67989620
复制相似问题