美文网首页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