美文网首页DockerAwesome Docker
docker swarm 集群更改docker_gwbridge

docker swarm 集群更改docker_gwbridge

作者: 二号潜水艇 | 来源:发表于2017-02-07 00:42 被阅读887次

    docker_gwbridge默认使用172.18.0.0/16作为子网范围,但是会遇到 host 所在网络环境也存在172.18.0.0/16的情况,因此需要修改docker_gwbridge的子网范围,以避免正常172.18.0.0/16网段终端的连接问题。

    环境:

    • Docker 1.12.6

    • Docker swarm mode 开启

    一、docker_gwbridge介绍

    docker_gwbridge是一个本地桥接网络,在以下两种情况会自动创建:

    1. 初始化或者加入一个 swarm 集群时,用来在不同 hosts 主机的不同节点间进行通信;

    2. 再容器中的所有网络都不能访问外部时,Docker 会将docker_gwbridge网络加入到容器中,用来访问外部网络或者其他的集群节点。

    二、操作步骤

    1. 更改docker_gwbridge网段

    // 停止所有服务,没有测试不停服务直接停止集群
    $ docker service rm ***
    
    //让节点离开swarm mode,两台机器都要做!两台机器都要做!
    $ docker swarm leave --force
    
    // docker network disconnect docker_gwbridge gateway_ingress-sbox -f //需要加-f,否则会说找不到这个容器
    
    // 删除原有的docker_gwbridge网络
    $ docker network rm docker_gwbridge
    
    // 重新创建docker_gwbridge网络,两台机器都要做!两台机器都要做!
    $ docker network create --subnet 192.168.18.0/24 \
    --opt com.docker.network.bridge.name=docker_gwbridge \
    --opt com.docker.network.bridge.enable_icc=false \
    --opt com.docker.network.bridge.enable_ip_masquerade=true \
    docker_gwbridge
    
    $ docker swarm init --advertise-addr 172.16.36.43
    // 按照提示加入另一节点
    

    加完网络我还重启了一下

    2. 重启服务

    按照20170112升级 Docker 的操作步骤进行主要有:

    1. 创建 overlay 网络
    docker network create --driver overlay proxy
    docker network create --driver overlay redmine_net
    docker network create --driver overlay mongo_net
    
    1. 创建docker flow proxy服务器-反向代理

    2. 创建 gogs 、redmine 服务并注册域名

    3. 创建 tinyci3.3 服务并注册域名

    4. 使用 ci.yncic.com 进行生产系统和测试系统的启动并手动注册

    参考

    相关文章

      网友评论

        本文标题:docker swarm 集群更改docker_gwbridge

        本文链接:https://www.haomeiwen.com/subject/bfguittx.html