当前位置: 首页 > 面试题库 >

无法连接到Docker守护程序。docker守护程序是否在此主机上运行?

尉迟招
2023-03-14
问题内容

我已经在ubuntu 14.04上安装了docker,它告诉我安装成功。然后我进入sudo docker version,它返回了

Client:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.2
 Git commit:   a34a1d5
 Built:        Fri Nov 20 13:12:04 UTC 2015
 OS/Arch:      linux/amd64
Cannot connect to the Docker daemon. Is the docker daemon running on this host?

我进入sudo service docker status

docker start/running, process 8063

我尝试了sudo docker imagessudo docker info,得到了相同的答复:

Cannot connect to the Docker daemon. Is the docker daemon running on this host?

我不知道为什么它html" target="_blank">返回了这个,我尝试使用来拉ubuntu sudo docker pull ubuntu并得到了

Using default tag: latest
Cannot connect to the Docker daemon. Is the docker daemon running on this host?

请告诉我如何解决此问题,如何拉出并运行docker image。和是docker -d一样的docker deamon吗?


问题答案:

您需要将当前用户添加到docker组中,如下所示:

sudo usermod -aG docker <your username>

另外,您可以使用以下USER环境变量:

sudo usermod -aG docker $USER

然后重新启动系统。正如docker
文档所述:

码头工人 守护程序绑定到一个 Unix套接字 而非 TCP端口 。默认情况下,Unix套接字由 root
用户拥有,其他用户可以使用进行访问sudo。因此,docker守护程序始终以root用户身份运行。

为了避免sudo在使用docker命令时必须使用该命令,请创建一个Unix组docker,并将其添加用户。当docker守护程序启动时,它使Unix套接字的所有权可由docker组读取/写入



 类似资料:
  • 问题内容: 我正在尝试运行Docker命令,但标题中遇到通知错误。我尝试跑步: 但仍然出现错误。有什么办法吗? 问题答案: 如何启动守护程序 应该可以。 要么

  • Docker版本 客户端版本:1.4.1 客户端API版本:1.16 go版本(客户端):go1.3.3 Git提交(客户端):5bc2ff8/1.4.1 OS/Arch(客户端):linux/amd64 FATA[0000]无法连接到Docker守护程序。“docker-d”是否在此主机上运行? 请告诉我它给出了这个错误。我正在使用rhel 6.4

  • 我在mac os x上安装了dinghy,docker。如果我尝试此操作,它会起作用: 然后尝试启动docker(docker compose up)或(docker ps),消息显示: 无法连接到Docker守护程序。docker守护程序是否在此主机上运行? 当我尝试时,问题解决了: 但我不应该每次打开新控制台时都这样做,我在上一个环境中没有这样做。根据这里的站点,我也尝试了:无法连接到Dock

  • 问题内容: 我在CentOS机器上运行Jenkins和Docker。我有一个詹金斯(Jenkins)工作,可以拉出Github存储库并构建Docker映像。当我尝试运行作业时,出现错误: 即使我通过将jenkins添加到我的docker用户组并重新启动计算机,也会发生这种情况。我该如何解决? 顺便说一句,如果尝试将命令更改为我只是得到错误 问题答案: 在安装了Jenkins和Docker之后。将j

  • 这是我的设置: -内部程序-慢响 我目前被迫使用Windows进行开发,因此我成为了microsoft insider成员,并以WSL2模式安装了ubuntu。Docker desktop支持WSL2的集成,所以我尝试了它。。。一个星期以来,它工作得完美无缺。今天电脑重启后,我无法让docker再次运行。Ubuntu可以从Docker桌面看到注入的二进制文件,但它不能再连接到windows托管的D

  • 问题内容: 我想迁移到Docker,所以我才刚开始使用它。我已经在VirtualBox Ubuntu 15.10(Wily Werewolf)安装上安装了Docker,然后按照此处的建议,我尝试运行基本的nginx Docker映像: 因此,我检查了Docker是否正在运行: 这表明Docker守护程序实际上已经在运行,但是请确保我只是手动启动了Docker守护程序: 然后,我尝试再次运行该映像,