docker網段沖突了怎么辦


前言

最近ssh登陸公司遠程服務器,突然登不進去,后經排查是因為有個docker容器的網段和公司的網段沖突了,導致登陸不上去。

如何解決

docker默認網段是172.17,和公司的網段沖突,因此解決的辦法其實也挺簡單的,要么換公司網段,要么換docker網段,是個正常人都會選擇換docker網段

解決方案

方案一:不改docker網段,創建不和公司網段沖突的docker子網段

docker network create --driver=bridge --subnet=192.161.0.0/16 monitor_net

運行容器時指定

docker run -it --name <容器名> ---network monitor_net  <鏡像名

在docker-compose同樣通過networks指定,形如下

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

systemctl stop docker

2、刪除原有網橋

ip link del docker0 down

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

"bip":"192.161.20.1/24"

如果沒有daemon.json文件,則新建

文件內容形如下

{
  "registry-mirrors": ["https://zq2cvqfe.mirror.aliyuncs.com"],
"insecure-registries":["192.168.1.30:5002"],
"bip":"192.161.20.1/24"
}

4、重啟docker服務

systemctl restart docker

5、通過ifconfig 查看docker網段是否已經變更

image.png

總結

安裝docker時,記得修改docker默認,以免和公司的網段沖突


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM