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网段是否已经变更
总结
安装docker时,记得修改docker默认,以免和公司的网段冲突
以上就是docker网段冲突如何解决的详细内容,更多关于docker网段冲突的资料请关注脚本之家其它相关文章!
相关文章
使用Docker容器部署MongoDB并支持远程访问及遇到的坑
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的,今天通过本文给大家介绍使用Docker容器部署MongoDB并支持远程访问及遇到的坑,感兴趣的朋友一起看看吧2022-07-07基于alpine用dockerfile创建的爬虫Scrapy镜像的实现
这篇文章主要介绍了基于alpine用dockerfile创建的爬虫Scrapy镜像的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-12-12解决Docker错误“docker build“ requires exactly 1 argument(s)
这篇文章主要介绍了解决Docker错误“docker build“ requires exactly 1 argument(s)问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-08-08备份Docker容器中的PostgreSQL数据的图文实操教程
现在docker容器很方便,可以一键部署项目,但是方便部署的同时,也给运维带来了麻烦,docker中的pgsql数据,如何进行备份呢,本文小编给大家就介绍了备份Docker容器中的PostgreSQL数据的图文实操教程,需要的朋友可以参考下2024-09-09
最新评论