docker swarm使用自定义ingress

docker自动生成的ingress网络会与服务器上已经存在的网络产生冲突,此时将无法访问容器服务。

此时需要自定义ingress。

在自定义前,你需要删除所有有端口发布的服务。

  1. 使用命令docker network inspect ingress查看所有连接到网络的服务,并停止所有的服务,否则,下一步操作将会失败。

  2. Remove the existing ingress network:
    docker network rm ingress

  3. 使用--ingress选项创建一个新的ingress网络,并设置新的子网信息等。
    docker network create -d overlay  --ingress  --subnet=10.11.0.0/16  --gateway=10.11.0.2  --opt com.docker.network.mtu=1200  my-ingress
  4. 重启服务

posted on 2023-09-25 16:33  jmbkeyes  阅读(636)  评论(0)    收藏  举报

导航