首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头覆盖网络centos7

码头覆盖网络centos7
EN

Stack Overflow用户
提问于 2016-04-04 03:30:04
回答 1查看 1K关注 0票数 2

拔了我所有的头发。试图在一个3节点的CentOS7群集群上建立对接覆盖网络,我需要一些帮助。

1-升级所有节点上的内核4.5.0-1.el7.elrepo.x86_64

2- Docker版本: Docker版本1.10.3,构建20f81dd (所有节点相同) Docker信息:

代码语言:javascript
复制
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红色

然后创建两个测试容器,每个码头节点上一个:

代码语言:javascript
复制
docker1
 docker run -itd --name container1 --net RED busybox<br>
docker2
 docker run -itd --name container2 --net RED busybox<br>

检查网络:

代码语言:javascript
复制
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": ""

我无法在不同的主机上从一个容器切换到另一个容器。当然,当两个容器位于同一个主机上时,它也能工作。请提供任何帮助/建议。

EN

回答 1

Stack Overflow用户

发布于 2016-04-04 06:43:45

不要忘记,多机器覆盖网络假设您需要一个键值存储,正如我在"如何使其他网络机器通过IP访问Docker容器?“和本教程中所展示的那样。

这意味着您的停靠守护进程必须使用对键值存储的引用来启动。

另见"群体与集装箱网络":

多主机网络需要一个键值存储. 键值存储保存有关网络状态的信息,包括发现、网络、端点、IP地址等等。 将Docker引擎守护进程配置为使用此存储库。 两个必需的参数,--cluster-store--cluster-advertise,指的是您的键值存储服务器。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36394141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档