docker导致远程主机无法访问,docker网段冲突导致主机网络异常无法访问

这篇具有很好参考价值的文章主要介绍了docker导致远程主机无法访问,docker网段冲突导致主机网络异常无法访问。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景:

        公司分配的虚拟机是172网段的,在上面部署了docker、docker-compose、mysql、redis,程序用docker-compose管理,也平稳运行了一个多周,某天用FinalShell连主机重启docker容器,忽然断开连接,然后虚拟机就无法远程连接了,公司平台组通过后台连接虚拟机正常,网络正常。

原因:

        docker默认的网段是172的,和虚拟机的网络冲突,导致的虚拟机无法访问。

解决办法:

        在/etc/docker目录下的daemon.json文件中增加ip段,如果没有该文件,新建一个即可,限制docker网络的ip,注意配置的ip段不要和现有网络环境的ip段相同,然后在重启docker就可以了。

{
  "bip":"192.168.100.1/16"
}

如果系统中还安装了docker-compose,容器是通过docker-compose的yml文件启动的,要在yml文件中增加docker-compose的网络配置:

networks:
  default:
    name: milvus
    ipam: 
      driver: default
      config:
        - subnet: 10.103.0.0/16

注意:如果系统已经使用docker-compose启动了容器,要先停止该容器,并删除该容器,更改过docker-compose的yml配置后再从新运行容器,不然,配置不起作用。

本人就是修改完docker的网络配置,和docker-compose的网络配置,一启动docker,还是连不上虚拟机,经排查发下,之前docker-compose运行的镜像还在docker中, 所以一启动docker,就会运行该容器,该容器的网络还是172的,所以还会有问题,让平台组先从后台先将这个网络删除,然后就可以登录虚拟机了, 再用docker rm 删除该容器,再启动用docker-compose up -d 重新运行生成容器即可。文章来源地址https://www.toymoban.com/news/detail-736050.html

到了这里,关于docker导致远程主机无法访问,docker网段冲突导致主机网络异常无法访问的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker虚拟网桥和业务网段冲突处理

    ifconfig查看docker虚拟网桥ip地址 docker inspect --format=\\\'{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}\\\' $(docker ps -aq)查询所有容器的ip 修改docker-compose networks networks    xxx-network:       driver: bridge        ipam:           config:              - subnet: 183.18.0.0/16              

    2024年02月07日
    浏览(45)
  • 解决主机无法通过网络访问虚拟机的问题

    我们在之前介绍了如何动手搭建一个简单的网站,其中使用了虚拟机和 Nginx 服务器,然后给虚拟机配置了桥接网络,这样就可以在主机上使用虚拟机的IP地址(192.168.1.xx)访问Nginx服务器上的内容。今天输入地址时却无法访服务器上的内容。看来服务器出问题了,本章回中将分享

    2024年02月10日
    浏览(31)
  • Win11共享文件,能发现主机但无法访问,提示找不到网络路径

    加密长度选择如下: 参考以下链接: Redirecting https://answers.microsoft.com/zh-hans/windows/forum/all/win11%E8%AE%BE%E7%BD%AE%E6%96%87%E4%BB%B6%E5%A4%B9/554343a9-d963-449a-aa59-ce1e6f7c8982?tab=AllReplies#tabs

    2024年02月10日
    浏览(29)
  • 虚拟机挂起/重启后导致K8s网络不通或服务启动后主节点无法访问问题

    3台linux服务器搭建的一个 kubeadm-k8s 的集群环境,(1 Master 2 Worker),  当断电或者虚拟机挂起恢复后出现 service 访问不了,pod之间ping不通或者集群搭建失败问题,但是K8s集群还是正常可以创建 deployment 以及调度 pod 到各个 node 上, 并且 node都处于 ready 的状态。 找到其中的 kube

    2024年02月08日
    浏览(46)
  • 【Docker】Linux路由连接两个不同网段namespace,连接namespace与主机

    如果两个namespace处于不同的子网中,那么就不能通过bridge进行连接了,而是需要通过路由器进行三层转发。然而Linux并未像提供虚拟网桥一样也提供一个虚拟路由器设备,原因是Linux自身就具备有路由器功能。 路由器的工作原理是这样的:路由器上有2到多个网络接口,每个网

    2024年02月05日
    浏览(24)
  • 【云计算 | OpenStack】在无法网络访问的情况下,如何在KVM虚机和宿主机之间互传文件

    正常如果打通KVM虚机和宿主机之间的网络,可以通过 scp 的方法或者使用 filezilla 等工具进行文件的传输。但是如果KVM虚机无法通过网络正常访问,又想在虚机和宿主机之间传输文件,这时候应该怎么办呢? 这时候要用到如下命令给KVM虚机添加一个 disk device (其中包含我们想传

    2024年01月21日
    浏览(25)
  • maven的artifactId冲突导致子模块无法被父模块检测到

    maven的artifactId冲突 ​ maven子模块指定了自己的artifactId但和父模块不一样,导致父模块无法检测到子模块,因为此时二者不处于同一工程id下 ​ ​ 此处让子模块工程id改为和父模块一样,则子模块的可被父模块检测到

    2024年01月18日
    浏览(31)
  • docker build 镜像时,无法访问网络

    在使用 docker build 命令构建 Docker 镜像时遇到无法联网的情况,可能会有多种情况的发生。 检查你的主机是否配置了代理服务器或防火墙,这可能会阻止 Docker 容器访问外部网络。如果你的主机使用了代理服务器,请确保 Docker 容器已正确配置代理设置。如果你的主机上运行了

    2024年02月09日
    浏览(30)
  • docker 容器与主机端口 在容器中启动服务 多容器端口冲突问题

    容器内的端口等与主机的端口等是分离的,容器中的环境可理解为是虚拟的. 容器中使用的网络环境与主机保持一致: 示例: docker run -it --network host image:tag 其中: --network host表示容器中使用的端口 IP等都是主机上的。 容器中端口可以映射到主机端口,且多个不同的主机端口

    2024年02月16日
    浏览(35)
  • 解决docker容器之间网络互通 启动web服务只能本地localhost访问无法从外部访问

    docker容器之间相互访问 1.查看当前的网络 Copy [root@host ~]# docker network ls NETWORK ID          NAME                DRIVER              SCOPE 3dd4643bb158        bridge              bridge              local 748b765aca52        host                host                local 4d59a0cd3ff

    2024年02月10日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包