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
是一个本地桥接网络,在以下两种情况会自动创建:
-
初始化或者加入一个 swarm 集群时,用来在不同 hosts 主机的不同节点间进行通信;
-
再容器中的所有网络都不能访问外部时,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 的操作步骤进行主要有:
- 创建 overlay 网络
docker network create --driver overlay proxy
docker network create --driver overlay redmine_net
docker network create --driver overlay mongo_net
-
创建docker flow proxy服务器-反向代理
-
创建 gogs 、redmine 服务并注册域名
-
创建 tinyci3.3 服务并注册域名
-
使用 ci.yncic.com 进行生产系统和测试系统的启动并手动注册
网友评论