docker exec -it <container1> /bin/bash 异常

 

问题:通过以下命令进入容器,被提示连接不可用

$ docker exec -it <container1> /bin/bash
rpc error: code = 14 desc = grpc: the connection is unavailable

(排除 swarm集群 的问题)搜寻了度娘上各种办法均没有提到,庆幸的是GitHub上可访问,他们都说是更新了docker版本后导致的。解决办法就是屡试不爽的操作 “重启 ”。至少我的服务器没有更新,但是也出现了相同的问题。

解决问题的办法无一例外,没错就是重启 docker 服务,一开始是拒绝的,这么多容器,容器里又运行了那么服务。虽然容器不能访问,但是里面的服务是可以用的。但是为了更新里面的应用服务,只好妥协。

 

GitHub上issue的解决步骤:

原文引用

'''

Description

I have to restart docker every day or so, to be able to start new containers.
I think these errors started happening recently after upgrading docker.

$ docker run -i -t busybox bash
docker: Error response from daemon: grpc: the connection is unavailable.

Steps to reproduce the issue:

  1. Wait a random time?
  2. Run container and get grpc: the connection is unavailable.
  3. Restart docker systemctl restart docker
  4. Run container successfully

'''

重启docker 服务

ps:操作系统是CentOs 7 所以用  systemctl restart  命令

[root@ctl log]# systemctl restart docker

查看docker 服务状态

[root@ctl log]# systemctl docker status  
Redirecting to /bin/systemctl status  docker.service
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since 一 2018-08-13 15:50:34 CST; 4s ago
     Docs: http://docs.docker.com
 Main PID: 24876 (dockerd-current)
   Memory: 72.1M
   CGroup: /system.slice/docker.service
           └─24876 /usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runtime=docker-runc --exec-opt native.cgrou...

重启服务后启动容器,使用  docker exec -it <container1> /bin/bash  成功进入容器。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值