docker无法通过宿主机IP访问容器内服务的问题解决

 更新时间:2026年04月28日 08:54:42   作者:SnWNH4  
在宿主机上宿主机IP无法访问容器内的7861端口服务,但通过localhost可以访问,下面就来详细的介绍一下该问题的解决,具有一定的参考价值,感兴趣的可以了解一下

环境

windows11 + dockerdesktop + WSL 2

问题描述

贴主在容器内的7860端口起了一个服务,但是

  • 宿主机无法通过 宿主机IP:7860 访问
  • 宿主机可以通过 localhost:7860 访问
  • 局域网内其他主机,可以通过 宿主机IP:7860 访问

原因&解决方案

之前折腾过Hyper-V虚拟机,WSL的环境有点乱

Docker Desktop在Windows上是跑在WSL2虚拟机里的,如果mirrored网络模式下,主机地址回环没有打开,则无法在虚拟机和宿主机之间双向访问;如果是NAT模式,则可以不勾选

wsl设置 - 网络 - 主机地址环回,勾选

之后重启wsl 

wsl --shutdown

其他原因排查

在宿主机起一个服务,分别通过 ip 和 localhost 访问;若都正常,说明非宿主机环境问题

python -m http.server 7861 --bind 0.0.0.0

勾选docker desktop 的 Enable host networking,位置在设置 - Resources - Network;若仍然无法访问,证明非docker 客户端问题

若无次选项,请更新客户端

到此这篇关于docker无法通过宿主机IP访问容器内服务的文章就介绍到这了,更多相关docker无法通过宿主机访问内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • IDEA直接打包Docker镜像的实现

    IDEA直接打包Docker镜像的实现

    Docker提供了多种方法来打包镜像,本文主要介绍了IDEA直接打包Docker镜像的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • Docker环境下SpringBoot内存飙升与解决方案

    Docker环境下SpringBoot内存飙升与解决方案

    文章介绍了SpringBoot应用内存飙升的原因,以及默认的JVM内存配置策略,通过设置JVM内存参数,可以有效地优化内存使用,文章还提供了优化Dockerfile的建议,包括使用OpenJ9、GraalVM和Fabric8等方案
    2025-11-11
  • Docker移除镜像几种不同的方法实战记录

    Docker移除镜像几种不同的方法实战记录

    在Docker实战中,合理删除不再需要的镜像,有助于释放宝贵的磁盘空间,删除Docker镜像可以通过多种方式,包括删除单个镜像、强制删除正在使用的镜像、删除未被任何容器引用的所有镜像以及删除所有镜像等,需要的朋友可以参考下
    2024-11-11
  • docker run和start的区别说明

    docker run和start的区别说明

    这篇文章主要介绍了docker run和start的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • docker images,info,-d等命令报错的解决方法

    docker images,info,-d等命令报错的解决方法

    最近刚接触Docker,所以在学习的过程中出现了好多的问题,百度上不好找,谷歌的话,楼主不会翻墙。后来通过各方求助和细心研究解决了一些遇到的问题,现在将遇到的问题和解决方法分享给大家,有需要的朋友们可以参考借鉴。
    2016-11-11
  • Dockerfile中multi-stage(多阶段构建)详解

    Dockerfile中multi-stage(多阶段构建)详解

    在2017年5月3日即将发行的 Docker 17.05.0-ce 中,Docker 官方提供了简便的多阶段构建 (multi-stage build) 方案,下面这篇文章主要给大家介绍了关于Dockerfile中multi-stage(多阶段构建)的相关资料,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-03-03
  • 深入理解docker镜像的分层(小白必看)

    深入理解docker镜像的分层(小白必看)

    本文关键详细介绍了Docker镜像层次的基本原理详细说明,原文中根据实例编码详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Docker Registry 使用和部署方式

    Docker Registry 使用和部署方式

    Docker Registry是一个无状态、可扩展的服务器端应用程序,本文给大家介绍Docker Registry使用和部署方式,感兴趣的朋友一起看看吧
    2025-10-10
  • 基于Docker的Mysql主备搭建的实现步骤

    基于Docker的Mysql主备搭建的实现步骤

    本文主要介绍了基于Docker的Mysql主备搭建的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 如何利用Docker部署一个简单的springboot项目

    如何利用Docker部署一个简单的springboot项目

    这篇文章主要介绍了如何利用Docker部署一个简单的springboot项目,本文通过实例图文实例代码相结合给大家介绍的非常详细,需要的朋友可以参考下
    2024-02-02

最新评论