docker:来自守护进程的错误响应:grpc:连接不可用

Posted

技术标签:

【中文标题】docker:来自守护进程的错误响应:grpc:连接不可用【英文标题】:docker: Error response from daemon: grpc: the connection is unavailable 【发布时间】:2017-05-19 15:29:35 【问题描述】:

有人知道是什么导致了这个错误吗?会不会和我的网络设置有关?

(在网络方面有点菜鸟,请随时发表评论并为我指出相关数据的正确方向)

尝试做的时候得到它:

任何docker run 命令 任何带有软件包更新的docker build(例如RUN apk update

规格:

Docker version 1.13.0, build 78d1802 openSUSE Tumbleweed 20170505

测试问题

尝试运行以下容器无济于事:

Redis:latest alpine:latest python:3.4.6 python:latest hello-world

编辑:

Docker 服务运行良好 - systemctrl status docker 返回:

docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2017-05-17 16:21:18 BST; 2 days ago

来自docker inspect,容器正在退出:

Exitcode 128 "Error": "grpc: the connection is unavailable"

【问题讨论】:

【参考方案1】:

已修复!

systemctl restart docker

不知道是什么问题...

【讨论】:

每次系统重启后我都需要这样做。您找到问题的根本原因了吗? @ZerefeL 再也没有发生过,所以没必要。这个 github 问题 (github.com/moby/moby/issues/31849) 显示了几个潜在的原因(一个是内核问题),这个讨论了容器没有被正确删除 (fatalerrors.org/a/…),这个讨论了防火墙问题 - 特别是 iptables (forums.docker.com/t/…).. . 好吧,这似乎是解决办法:( 对我来说这就是原因:Apr 03 21:07:30 ci dockerd[17760]: time="2019-04-03T21:07:30.523402100Z" level=error msg="libcontainerd : 错误重启 containerd: fork/exec /usr/bin/docker-containerd: cannot allocate memory” - 所以请确保你有足够的可用内存 - 发生这种情况时我必须重新启动 docker,释放 RAM 后无法恢复。【参考方案2】:

历史记录:另一个可能的原因是,在旧版本上,由于events.log (/var/run/docker/libcontainerd/containerd/events.log) 损坏,docker 容器无法启动,删除文件可以解决问题。详情请见containerd#1699。

【讨论】:

【参考方案3】:

1.在运行的守护进程中激活调试模式 debug =true2。重新加载守护进程配置 基本上,杀死它,重新启动 docker。

systemctl restart docker

现在应该永久解决该错误

【讨论】:

以上是关于docker:来自守护进程的错误响应:grpc:连接不可用的主要内容,如果未能解决你的问题,请参考以下文章

Docker 抛出 FATA [0000] 来自守护进程的错误响应

来自守护进程的 Docker 错误响应:“冲突……容器已在使用”

来自守护进程的 Docker 错误响应:无法启动容器

docker:来自守护进程的错误响应:无法选择设备驱动程序“”具有功能:[[gpu]]

Docker:来自守护进程的错误响应:未能在网桥上创建端点 priceless_noether:

Docker:来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:296: