{"level":"warn","ts":"2019-04-12T09:35:08.363+0800","caller":"clientv3/retry_interceptor.go:60","msg":"retrying of unary invoker failed","target":"endpoint://client-75011900-151b-4d72-995e-2ece8279c305/loca lhost:2379","attempt":0,"error":"rpc error: code = DeadlineExceeded desc = context deadline exceeded"} put failed, err: context deadline exceeded
调用etcdv3时 出错 ,怎么解决?
有疑问加站长微信联系(非本文作者)

你的Endpoints写错了,localhost不是loca lhost
请检查下etcd的版本;如果是docker,默认镜像好像是v2,用etcdctl看看。
使用git clone项目,然后自己docker build的镜像是最新的。
我的docker启动命令,使用自己build的镜像,和go代码例子。
docker run -d --restart=always -p 2379:2379 -p 2380:2380 -v /data/docker/etcd/node1:/node1.etcd -e ETCD_NAME=node1 -e ETCD_ADVERTISE_CLIENT_URLS=http://0.0.0.0:2379 -e ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379 etcd