拔了我所有的头发。试图在一个3节点的CentOS7群集群上建立对接覆盖网络,我需要一些帮助。
1-升级所有节点上的内核4.5.0-1.el7.elrepo.x86_64
2- Docker版本: Docker版本1.10.3,构建20f81dd (所有节点相同) Docker信息:
Filters: health, port, dependency, affinity, constraint<br>
Nodes: 3<br>
docker1: 192.168.1.231:2375<br>
└ Status: Healthy<br>
└ Containers: 5<br>
└ Reserved CPUs: 0 / 1<br>
└ Reserved Memory: 0 B / 2.033 GiB<br>
└ Labels: executiondriver=native-0.2, kernelversion=4.5.0-1.el7.elrepo.x86_64, operatingsystem=CentOS Linux 7 (Core), storagedriver=devicemapper<br>
└ Error: (none)<br>
└ UpdatedAt: 2016-04-04T03:16:04Z<br>
docker2: 192.168.1.35:2375<br>
└ Status: Healthy<br>
└ Containers: 3<br>
└ Reserved CPUs: 0 / 1<br>
└ Reserved Memory: 0 B / 2.033 GiB<br>
└ Labels: executiondriver=native-0.2, kernelversion=4.5.0-1.el7.elrepo.x86_64, operatingsystem=CentOS Linux 7 (Core), storagedriver=devicemapper<br>
└ Error: (none)<br>
└ UpdatedAt: 2016-04-04T03:16:12Z<br>
docker3: 192.168.1.36:2375<br>
└ Status: Healthy<br>
└ Containers: 2<br>
└ Reserved CPUs: 0 / 1<br>
└ Reserved Memory: 0 B / 2.033 GiB<br>
└ Labels: executiondriver=native-0.2, kernelversion=4.5.0-1.el7.elrepo.x86_64, operatingsystem=CentOS Linux 7 (Core), storagedriver=devicemapper<br>
└ Error: (none)<br>
└ UpdatedAt: 2016-04-04T03:16:20Z<br>
Plugins:<br>
Volume:<br>
Network:<br>
Kernel Version: 4.5.0-1.el7.elrepo.x86_64<br>
Operating System: linux<br>
Architecture: amd64<br>
CPUs: 3<br>
Total Memory: 6.099 GiB<br>
Name: 21131682ca99<br>创建覆盖网络很好
docker网络创建-d覆盖--子网=10.10.10.0/24红色
然后创建两个测试容器,每个码头节点上一个:
docker1
docker run -itd --name container1 --net RED busybox<br>
docker2
docker run -itd --name container2 --net RED busybox<br>检查网络:
docker -H :4000 network inspect RED
[
{
"Name": "RED",
"Id": <br>"f64fcb769bba4a4b0d709599e9670657ee2cba3c98ca031909bc3967b6085867",
"Scope": "global",
"Driver": "overlay",
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "10.10.10.0/24"
}
]
},
"Containers": {
"1371c2fec957fe2ecd9d9d9dcf21492e63ef497c662a4b7eee7e8170738875b2": {
"Name": "container1",
"EndpointID": "e1e5d0d0c794da9f7a9054e0012bb184b10501c4cdd537193608a38bafa1ee00",
"MacAddress": "02:42:0a:0a:0a:02",
"IPv4Address": "10.10.10.2/24",
"IPv6Address": ""
}
"489c7963b7484041a7ef7647b7383a69dfdde8eb416e0a26aa41a023e154ab5f": {
"Name": "container2",
"EndpointID": "3d3afb54922d4b904056fc637e7f76cbfe632230a730860ecde88e12ec9f16f2",
"MacAddress": "02:42:0a:0a:0a:03",
"IPv4Address": "10.10.10.3/24",
"IPv6Address": ""我无法在不同的主机上从一个容器切换到另一个容器。当然,当两个容器位于同一个主机上时,它也能工作。请提供任何帮助/建议。
发布于 2016-04-04 06:43:45
不要忘记,多机器覆盖网络假设您需要一个键值存储,正如我在"如何使其他网络机器通过IP访问Docker容器?“和本教程中所展示的那样。

这意味着您的停靠守护进程必须使用对键值存储的引用来启动。
另见"群体与集装箱网络":
多主机网络需要一个键值存储. 键值存储保存有关网络状态的信息,包括发现、网络、端点、IP地址等等。 将Docker引擎守护进程配置为使用此存储库。 两个必需的参数,
--cluster-store和--cluster-advertise,指的是您的键值存储服务器。
https://stackoverflow.com/questions/36394141
复制相似问题