zoukankan      html  css  js  c++  java
  • docker 修改gwbridge ip address

    docker_gwbridge介绍

      docker_gwbridge接口为使用多主机群覆盖网络的所有容器和任务提供默认网关功能。它是在每个Docker主机上创建的,当它们加入集群时。如果接口docker_gwbridge的IP地址与网络上的地址冲突,可以逐个主机更改该地址。

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

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

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

    swarm集群修改 docker_gwbridge 网络

    主要步骤如下:

     (1)获取相关节点(管理员或工作者)角色的群连接令牌。

    # docker swarm join-token worker 
    或 
    # docker swarm join-token manager
    
    To add a worker to this swarm, run the following command:
    
        docker swarm join --token SWMTKN-1-0lga4o5b38j8vg4obogub1x7r0pctcsv38wynx0o3m0jaott6-c0hkjya6eavx9ye7xgwlj3bqi 192.168.246.186:2377

      (2)保存容器的列表。这将用于在网络重新配置之前和之后停止和启动这些容器。

    gwbridge_containers=$(docker network inspect docker_gwbridge --format '{{range $k, $v := .Containers}}{{$k}}{{printf "
    "}}{{end}}' |xargs -I{} docker container ls -f is-task=false -f id={} --format {{.Names}})<br/>echo ${gwbridge_containers}

    (3)停止使用docker_gwbridge的容器:

    docker stop ${gwbridge_containers}

    (4)Leave the swarm

    docker swarm leave

    (5)删除docker_gwbridge network:

    docker network rm docker_gwbridge

    (6)重新创建docker_gwbridge网络,设置所需的值:

    docker network create 
    --subnet 172.21.0.0/20 
    --gateway 172.21.0.1 
    -o com.docker.network.bridge.enable_icc=false 
    -o com.docker.network.bridge.name=docker_gwbridge 
    docker_gwbridge

    (7)使用步骤1中的群集连接令牌重新加入群集:

    docker swarm join --token SWMTKN-1-0lga4o5b38j8vg4obogubs1x7r0pctcsv38wynx0o3m0jaott6-c0hkjya6eavx9ye7xgwlj3bqi 192.168.246.176:2377

    (8)重启任何叠加的经典容器:

    docker start ${gwbridge_containers}
  • 相关阅读:
    Andriod调试桥
    抓包工具charles的使用
    测试常用工具
    Indentation error codes
    Cmder 中文乱码的解决方法
    修改Cmder命令提示符
    统计单词出现的字数
    将字串内容输出到文件
    python数据实例str
    python语法检查工具
  • 原文地址:https://www.cnblogs.com/yyxianren/p/10892066.html
Copyright © 2011-2022 走看看