运行 docker 覆盖网络失败
run docker on overlay network failed
我成功创建了一个覆盖网络,但是当我使用这个网络创建一个 docker 容器时它失败了:
docker run --net my_overlay --name test -it centos6 bash
docker: Error response from daemon: could not add veth pair inside the network sandbox: could not find an appropriate master "ov-000100-00d00" for "vethdee0c9b".
节点的ip地址是10.16.26.118,原来启动守护进程的命令是:
/usr/bin/docker daemon \
--insecure-registry dockerhub.xxx.com \
--cluster-store=etcd://10.16.24.153:2379,10.16.24.152:2379,10.16.25.54:2379 \
--cluster-advertise=10.16.26.118:2379
docker network ls
的输出是:
[root@sa-docker-test1.db01:~]# docker network ls
NETWORK ID NAME DRIVER SCOPE
30244c91aa3a bridge bridge local
1bbaecaa70af host host local
00d00c478d12 my_overlay overlay global
a112d2eb8504 net1 calico global
32a81070bb49 none null local
不使用docker机器,我无法使用覆盖网络。
所以,我转而使用calico网络,这个配置简单,也容易理解。
我成功创建了一个覆盖网络,但是当我使用这个网络创建一个 docker 容器时它失败了:
docker run --net my_overlay --name test -it centos6 bash
docker: Error response from daemon: could not add veth pair inside the network sandbox: could not find an appropriate master "ov-000100-00d00" for "vethdee0c9b".
节点的ip地址是10.16.26.118,原来启动守护进程的命令是:
/usr/bin/docker daemon \
--insecure-registry dockerhub.xxx.com \
--cluster-store=etcd://10.16.24.153:2379,10.16.24.152:2379,10.16.25.54:2379 \
--cluster-advertise=10.16.26.118:2379
docker network ls
的输出是:
[root@sa-docker-test1.db01:~]# docker network ls
NETWORK ID NAME DRIVER SCOPE
30244c91aa3a bridge bridge local
1bbaecaa70af host host local
00d00c478d12 my_overlay overlay global
a112d2eb8504 net1 calico global
32a81070bb49 none null local
不使用docker机器,我无法使用覆盖网络。 所以,我转而使用calico网络,这个配置简单,也容易理解。