Closed think8848 closed 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-compose up
解决思路: 同一台主机上不同Docker容器之间网络通信会受到限制,因此尝试将etcd和etcd-manage运行在两台主机,果然错误消失:)
解决方法: 1.简单方法。使用 --link参数链接两个容器,按照以下内容修改"docker-compose.yml"重新运行容器,错误消除。 `version: '3'
--link
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:
image: "shiguanghuxian/etcd-manage" volumes:
使用环境: 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:
build: .
image: "shiguanghuxian/etcd-manage" volumes: