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:来自守护进程的错误响应:无法选择设备驱动程序“”具有功能:[[gpu]]