You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从Windows主机获取Docker容器IP地址及在WSL环境下检测对应容器IP

嘿,我来帮你搞定这两个Docker IP地址的问题~

一、从Windows主机获取Docker容器的IP地址

有两个简单实用的方法可以拿到:

  • 用docker inspect直接提取IP:先通过docker ps找到目标容器的ID或者名称,然后执行下面的命令,就能直接输出容器的IP地址,不用看一堆冗余配置:
    docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <容器ID/名称>
    
    这里的-f参数是指定输出格式,这个模板会精准从容器的网络配置里提取出IP字段。
  • 进入容器内部查看:如果你想更直观地确认,也可以直接进入容器,用Linux的ip命令查看网卡信息:
    docker exec -it <容器ID/名称> ip addr
    
    执行后找到eth0网卡对应的inet字段,后面跟着的就是容器的IP啦。
二、检测WSL运行的Docker容器IP地址

从你给出的docker ps输出看,容器elegant_jepsen已经正常运行,还配置了8080->80的端口映射。其实WSL环境里的Docker(如果是和Windows Docker Desktop集成的),获取IP的方法和上面基本一致:

  • 直接提取IP:针对你的容器,可以直接用名称或者ID执行inspect命令:
    docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' elegant_jepsen
    # 或者用容器ID:74f26c50a729
    docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 74f26c50a729
    
  • 进入容器查看:同样用exec命令进入容器,查看网卡详情:
    docker exec -it elegant_jepsen ip addr
    
    找到eth0的inet地址就是你要的容器IP。

另外提一句:如果只是要访问容器里的服务,因为已经做了端口映射,直接在Windows或者WSL里访问localhost:8080就可以啦,不用特意找IP~

内容的提问来源于stack exchange,提问作者Juergen Schulze

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 00:59:06