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