shiguanghuxian / etcd-manage

一个现代的etcd v3管理ui
http://140.143.234.132:10280/ui/#/key/kv
MIT License
244 stars 61 forks source link

Etcd client is empty及context deadline exceeded问题解决方法 #16

Closed think8848 closed 5 years ago

think8848 commented 5 years ago

使用环境: CentOS 7.6.1810 Docker 18.09.3 Docker Compose 1.21.2

问题描述: 在etcd-manage文件下直接使用 docker-compose up运行容器,在加载KEYS下选择服务器会报“Etcd client is empty”错误,有时候也会报“context deadline exceeded”错误。

解决思路: 同一台主机上不同Docker容器之间网络通信会受到限制,因此尝试将etcd和etcd-manage运行在两台主机,果然错误消失:)

解决方法: 1.简单方法。使用 --link参数链接两个容器,按照以下内容修改"docker-compose.yml"重新运行容器,错误消除。 `version: '3'

services: etcd: image: "quay.io/coreos/etcd:v3.3" container_name: "etcdv3.3" environment: ETCD_ADVERTISE_CLIENT_URLS: "http://0.0.0.0:2379" ETCD_LISTEN_CLIENT_URLS: "http://0.0.0.0:2379" ETCDCTL_API: "3" volumes: