docker默认网段是172.17,和公司的网段172.16和172.18有时候会冲突,解决方法就是换docker网段。

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

docker network create --driver=bridge --subnet=172.19.0.0/24 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