docker 修改gwbridge ip address
2024-09-02 17:19:49
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--0lga4o5b38j8vg4obogub1x7r0pctcsv38wynx0o3m0jaott6-c0hkjya6eavx9ye7xgwlj3bqi 192.168.246.186:
(2)保存容器的列表。这将用于在网络重新配置之前和之后停止和启动这些容器。
gwbridge_containers=$(docker network inspect docker_gwbridge --format '{{range $k, $v := .Containers}}{{$k}}{{printf "\n"}}{{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/ \
--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--0lga4o5b38j8vg4obogubs1x7r0pctcsv38wynx0o3m0jaott6-c0hkjya6eavx9ye7xgwlj3bqi 192.168.246.176:
(8)重启任何叠加的经典容器:
docker start ${gwbridge_containers}
最新文章
- iOS两种方式加载图片的区别
- 码农带你区分String类型的";==";和equals()
- 一种模拟position: sticky;的方法
- Excel Interior.ColorIndex色彩列表
- log4net各种Filter使用
- 【GOF23设计模式】外观模式
- class对象不太明白(待解答)
- 测试使用Windows Live Writer
- PHP中的设计模式:单例模式(译)
- redis 控制调用频率
- [转] 分享一个快的飞起的maven的settings.xml文件
- Angular 向组件传递模板的几种方法
- bzoj千题计划280:bzoj4592: [Shoi2015]脑洞治疗仪
- Mybatis之旅第六篇-关联查询
- 洛谷P5155 [USACO18DEC]Balance Beam(期望,凸包)
- java中的闭包
- 黑客帝国效果赏析(包含ES6的语法)
- python下载夏目友人帳
- MSF 内网渗透笔记
- geoserver 文件系统