前言
最近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網段是否已經變更
總結
安裝docker時,記得修改docker默認,以免和公司的網段沖突