【问题标题】:docker: Error response from daemon: grpc: the connection is unavailabledocker:来自守护进程的错误响应:grpc:连接不可用
【发布时间】: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"

【问题讨论】:

    标签: docker opensuse


    【解决方案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 =true}
      2。重新加载守护进程配置 基本上,杀死它,重新启动 docker。

      systemctl restart docker
      


      现在应该永久解决该错误

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-21
        • 2016-12-20
        • 2017-05-16
        • 1970-01-01
        • 2019-06-13
        • 2023-01-21
        相关资源
        最近更新 更多