首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何改变码头群入口网络的ip地址范围

如何改变码头群入口网络的ip地址范围
EN

Stack Overflow用户
提问于 2017-03-22 14:07:12
回答 2查看 8.5K关注 0票数 6

我使用了一个码头群1.13.1,当我加入停靠群或加入到码头群时,有时它会在一个"172.19.0.0/16“子网中创建一个docker_gwbridge网络。

但是我的计算机子网在同一范围内,所以当它初始化这个网络时,停靠群主机就无法从我的计算机访问。

因此,我的问题是:如何更改现有码头网络的子网。

代码语言:javascript
复制
> docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
ac1100164960        bridge              bridge              local
3838ae360f35        docker_gwbridge     bridge              local
f9a77266aa15        host                host                local
rgqnm19zbasv        ingress             overlay             swarm
04c1c6b3ade7        none                null                local

检查网络:

代码语言:javascript
复制
> docker network inspect 3838ae360f35
[
    {
        "Name": "docker_gwbridge",
        "Id": "3838ae360f3585f2cda8a43a939643cdd74c0db9bfb7f4f18b3b80ae07b3b9db",
        "Created": "2017-03-22T13:26:50.352865644+01:00",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "172.19.0.0/16",
                    "Gateway": "172.19.0.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Containers": {
            "ingress-sbox": {
                "Name": "gateway_ingress-sbox",
                "EndpointID": "194d965dd2997bddb52eab636950e219043215a5a1a6a60d08f34e454a0eaa56",
                "MacAddress": "02:42:ac:13:00:02",
                "IPv4Address": "172.19.0.2/16",
                "IPv6Address": ""
            }
        },
        "Options": {
            "com.docker.network.bridge.enable_icc": "false",
            "com.docker.network.bridge.enable_ip_masquerade": "true",
            "com.docker.network.bridge.name": "docker_gwbridge"
        },
        "Labels": {}
    }
]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-22 14:57:19

您可以在初始化群集之前创建docker_gwbridge,作为在此解释

例如:

代码语言:javascript
复制
docker network rm docker_gwbridge
docker network create --subnet=172.20.0.1/16 -o com.docker.network.bridge.enable_icc=false -o com.docker.network.bridge.name=docker_gwbridge docker_gwbridge
票数 4
EN

Stack Overflow用户

发布于 2021-05-27 20:33:44

解决这一问题的一般方法是在中设置docker守护进程配置中的默认地址池,包括由docker或其他工具(如docker-组合)为您创建的任何(非入口)网络。

在您的示例中,添加到/etc/docker/daemon.json (或者~/.docker/daemon.json用于Desktop,用于Mac),例如:

代码语言:javascript
复制
{
  "default-address-pools": [
    {
      "base": "10.10.0.0/16",
      "size": 24
    }
  ]
}

这样,您的停靠者bridge网络将得到一个10.10.0.0/24子网,而您的坞群docker_gwbridge将得到一个10.10.0.1/24子网。为您创建的任何其他网络,如从docker-compose.yml文件中创建的,都将得到后续的10.10.0.2/24子网。诸若此类。

您没有提到这是一个问题,但不幸的是,这似乎不适用于ingress网络。

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

https://stackoverflow.com/questions/42954017

复制
相关文章

相似问题

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