前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker网段冲突了怎么办

docker网段冲突了怎么办

原创
作者头像
lyb-geek
修改2020-11-09 10:18:49
3.3K0
修改2020-11-09 10:18:49
举报
文章被收录于专栏:Linyb极客之路

前言

最近ssh登陆公司远程服务器,突然登不进去,后经排查是因为有个docker容器的网段和公司的网段冲突了,导致登陆不上去。

如何解决

docker默认网段是172.17,和公司的网段冲突,因此解决的办法其实也挺简单的,要么换公司网段,要么换docker网段,是个正常人都会选择换docker网段

解决方案

方案一:不改docker网段,创建不和公司网段冲突的docker子网段

代码语言:txt
复制
docker network create --driver=bridge --subnet=192.161.0.0/16 monitor_net

运行容器时指定

代码语言:txt
复制
docker run -it --name <容器名> ---network monitor_net  <镜像名

在docker-compose同样通过networks指定,形如下

代码语言:txt
复制
version: '3'
networks:
   monitor:
   #使用已经存在的网络
     external:
       name: monitor_net  

services:
    prometheus:
        image: prom/prometheus
        container_name: prometheus
        hostname: prometheus
        privileged: true
        restart: always
        volumes:
            - /usr/local/src/config/prometheus.yml:/etc/prometheus/prometheus.yml
            - /usr/local/src/config/node_down.yml:/etc/prometheus/node_down.yml
        ports:
            - "9091:9090"
        networks:
            - monitor
        links:
            - alertmanager
            - node-exporter

方案二:修改docker默认网段

1、停止docker

代码语言:txt
复制
systemctl stop docker

2、删除原有网桥

代码语言:txt
复制
ip link del docker0 down

3、vim /etc/docker/daemon.json,添加形如下内容

代码语言:txt
复制
"bip":"192.161.20.1/24"

如果没有daemon.json文件,则新建

文件内容形如下

代码语言:txt
复制
{
  "registry-mirrors": ["https://zq2cvqfe.mirror.aliyuncs.com"],
"insecure-registries":["192.168.1.30:5002"],
"bip":"192.161.20.1/24"
}

4、重启docker服务

代码语言:txt
复制
systemctl restart docker

5、通过ifconfig 查看docker网段是否已经变更

image.png
image.png

总结

安装docker时,记得修改docker默认,以免和公司的网段冲突

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 如何解决
  • 解决方案
    • 方案一:不改docker网段,创建不和公司网段冲突的docker子网段
      • 方案二:修改docker默认网段
      • 总结
      相关产品与服务
      容器镜像服务
      容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档