本文翻译自:Docker can't connect to docker daemon

After I update my Docker version to 0.8.0 , I get an error message while entering sudo docker version : 在我将Docker版本更新到0.8.0 ,我在输入sudo docker version时收到错误消息:

Client version: 0.8.0
Go version (client): go1.2
Git commit (client): cc3a8c8
2014/02/19 12:54:16 Can't connect to docker daemon. Is 'docker -d' running on this host?

And I've followed the instructions and entered command sudo docker -d , and I got this: 我按照说明进入了命令sudo docker -d ,我得到了这个:

[/var/lib/docker|2462000b] +job initserver()
[/var/lib/docker|2462000b.initserver()] Creating server
open /var/lib/docker/aufs/layers/cf2414da53f9bcfaa48bc3d58360d7f1cfd3784e4fe51fbef95197709dfc285d: no such file or directory[/var/lib/docker|2462000b] -job initserver() = ERR (1)
2014/02/19 12:55:57 initserver: open /var/lib/docker/aufs/layers/cf2414da53f9bcfaa48bc3d58360d7f1cfd3784e4fe51fbef95197709dfc285d: no such file or directory

How do I solve the problem? 我该如何解决这个问题?


#1楼

参考:https://stackoom.com/question/1Tlln/Docker无法连接到docker守护程序


#2楼

Do a ps aux | grep docker 做一个ps aux | grep docker ps aux | grep docker to see if the daemon is running. ps aux | grep docker查看守护程序是否正在运行。 If not run /etc/init.d/docker start 如果没有运行/etc/init.d/docker start


#3楼

I had the same problem - "Can't connect to docker daemon." 我遇到了同样的问题 - “无法连接到docker守护程序。” (except I didn't get any 'file not found' errors on trying to start the server.) (除了我在尝试启动服务器时没有收到任何'找不到文件'错误。)

'ps' showed that "/usr/bin/docker -d" was still running 'ps'显示“/ usr / bin / docker -d”仍在运行

I realised that I'd never actually succeeded in running the server myself though. 我意识到我自己从未真正成功地运行过服务器。 Every attempt had produced 每一次尝试都产生了

...
2014/03/24 21:57:29 pid file found, ensure docker is not running or delete /var/run/docker.pid

So I belatedly realised that installing docker had maybe registered the daemon with upstart, which had started it for me. 所以我姗姗来迟地意识到安装docker可能已经用upstart注册了守护进程,这已经为我启动了它。 Hence, trying to kill the daemon to manually restart it fails (operation not permitted). 因此,尝试终止守护进程以手动重启它失败(操作不允许)。 So I did a 所以我做了一个

sudo kill -9 <PID>

on the daemon process. 在守护进程上。 Another daemon immediately took its place, and this new one DOES now let my CLI client connect: 另一个守护进程立即取而代之,这个新守护进程现在让我的CLI客户端连接:

$ sudo docker info
Containers: 0
Images: 0
Driver: aufsRoot Dir: /var/lib/docker/aufsDirs: 0
WARNING: No memory limit support
WARNING: No swap limit support

#4楼

I have similar problem. 我有类似的问题。 I had to logout and login again to shell because I have just installed Docker and following command didn't show in my environment. 我不得不注销并再次登录shell,因为我刚刚安装了Docker,并且我的环境中没有显示以下命令。

export DOCKER_HOST=127.0.0.1:4243 >> ~/.bashrc

#5楼

The best way to find out why Docker isn't working will be to run the daemon manually. 找出Docker无法正常工作的最佳方法是手动运行守护进程。

$ sudo service docker stop
$ ps aux | grep docker  # do this until you don't see /usr/bin/docker -d
$ /usr/bin/docker -d

The Docker daemon logs to STDOUT, so it will start spitting out whatever it's doing. Docker守护程序记录到STDOUT,因此它将开始吐出它正在做的任何事情。

Here was what my problem was: 这是我的问题所在:

[8bf47e42.initserver()] Creating pidfile
2015/01/11 15:20:33 pid file found, ensure docker is not running or delete /var/run/docker.pid

This was because the instance had been cloned from another virtual machine. 这是因为该实例已从另一个虚拟机克隆。 I just had to remove the pidfile, and everything worked afterwards. 我只需要删除pid文件,之后一切正常。

Of course, instead of blindly assuming this will work, I'd suggest running the daemon manually one more time and reviewing the log output for any other errors before starting the service back up. 当然,我建议不要盲目地假设这将有效,我建议再次手动运行守护进程,并在启动服务备份之前查看日志输出是否存在任何其他错误。


#6楼

I got the same problem. 我遇到了同样的问题。 In CentOS 6.5: 在CentOS 6.5中:

ps aux |grep `cat /var/run/docker.pid`

If it shows no Docker daemon process exists, then I type: 如果它没有显示存在Docker守护进程,那么我输入:

docker -d

Then Ctrl + D to stop Docker. 然后按Ctrl + D停止Docker。 Because we use the -d option, Docker will run as daemon. 因为我们使用-d选项,所以Docker将作为守护进程运行。 Now we can do: 现在我们可以做到:

service docker start

Then I can do a docker pull centos . 然后我就可以做一个docker pull centos That's all. 就这样。

NOTE: If these do not work, you can try yum update , and then repeat these again, because I yum install before these. 注意:如果这些不起作用,您可以尝试yum update ,然后重复这些,因为我在这之前yum install

Docker无法连接到docker守护程序相关推荐

  1. docker容器连接Android设备,通过ADB连接到Docker容器中的USB Android设备

    我创建了一个包含Android SDK的Docker镜像,并试图在运行此图像的容器中公开我的Android手机.所以我使用了–privileged标志并安装了USB设备,如下所示: $docker r ...

  2. Docker(十四):Docker:网络模式详解

    Docker作为目前最火的轻量级容器技术,牛逼的功能,如Docker的镜像管理,不足的地方网络方面. Docker自身的4种网络工作方式,和一些自定义网络模式 安装Docker时,它会自动创建三个网络 ...

  3. 如何在Docker容器中运行Docker [3种方法]

    在本博客中,我将向您介绍在docker中运行docker所需的三种不同方法. Docker In Docker的用处 dockerIndocker的一个潜在用处是CI管道,在代码成功构建后,您需要在其 ...

  4. docker安装实验和docker容器的使用,云计算技术与应用报告

    题目:Docker的安装和使用 实验环境:ubuntu16.04,虚拟机的网络模式设为NAT模式,IP地址通过虚拟 DHCP 服务器自动分配. 实验内容和要求:安装Docker并进行相关实验,熟悉Do ...

  5. Docker知识3:Docker的体系简介

    摘要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使用?docker的使用范围等.相关的其它文章是: Docker知识1:Docker-hub简介 ...

  6. docker学习笔记(一)docker入门

    目录 基本概念 docker引擎 docker架构 安装docker docker常用命令 Docker 是一个开源的应用容器引擎,它基于 Go 语言 并遵从 Apache2.0 协议开源. Dock ...

  7. mysql执行shell命令_关键Docker命令:使用Docker必须掌握的公认宝典

    读者可以将下面的命令纲要当作成功使用Docker必须掌握的公认宝典--从搜索和构建镜像到创建自己的Dockerfile.我们先看一些简单的命令,然后在此基础上接触更复杂的命令. 7.1.1 docke ...

  8. 联手微软,Docker公司将推出Docker Desktop for WSL 2

    微软最新推出的 WSL 2 在架构方面发生了重大的变化:它提供了一个在轻量级 VM 中运行的真正 Linux 内核. 使用真正的 Linux 内核意味着可以在 Windows 上运行 ELF64 Li ...

  9. docker基础入门和docker compose实战

    Docker运维部署 docker官网:https://www.docker.com/ 文档:https://docs.docker.com/ Docker的文档是超级详细的! 仓库:https:// ...

最新文章

  1. Hat’s Words(字典树)
  2. 计算机组成原理实验报告名,计算机组成原理的实验报告
  3. Vue学习之路1 小白起步
  4. Java的新项目学成在线笔记-day10(一)
  5. AngularJs ng-repeat限制循环次数
  6. 反思 大班 快乐的机器人_幼儿园大班教案《快乐的桌椅》含反思
  7. JS进阶 你真的掌握变量和类型了吗?
  8. MySQL修改my.cnf配置不生效的解决方法
  9. python显示shape为(224,224,64)的图像?plt.imshow
  10. 如何在AngularJS中有条件地应用CSS样式?
  11. 搞计算机,还是需要高配且专业的笔记本(这个名字好像是有点像广告贴了哈)...
  12. delphi与python_python和delphi哪个好
  13. MDM主数据平台使用总结
  14. HT6221发送红外HS0038解码程序
  15. 软件工程-系统流程图
  16. 彻底删除微软拼音输入法
  17. SpringBoot使用Nacos作为配置中心服务和服务注册中心
  18. 中国各个朝代的历史地图
  19. manjaro yay查找搜索软件包
  20. c语言ftell的作用,C语言的文件随机访问fseek()和ftell()函数

热门文章

  1. 单机结构 集群结构 分布式结构
  2. 自定义最大高度的ViewGroup
  3. 快速上手的Glide4.x教程
  4. Android10.0系统启动之Launcher(桌面)启动流程-[Android取经之路]
  5. Android 10.0 系统服务之ActivityMnagerService-AMS启动流程-[Android取经之路]
  6. java 打破双亲委派,为什么说java spi破坏双亲委派模型?
  7. Android之给图片去色,返回灰度图片以及ColorMatrix中setSaturation方法的用法
  8. gbdt 回归 特征重要性 排序_GBDT 理解
  9. sql datetime 加一天_PowerQuery数据库Sql.Database条件查询
  10. 数组怎么用getchar_C语言 | 数组