跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • [求教]在 docker 容器内部如何获取宿主机的 ip
未分類
23 6 月 2020

[求教]在 docker 容器内部如何获取宿主机的 ip

[求教]在 docker 容器内部如何获取宿主机的 ip

資深大佬 : Ezez 4

需求:开发一个插件给通过 docker 部署的服务集群用,插件的一个功能需要获取到宿主机的 ip
已知:可通过 k8s 等管理 docker 的工具获取宿主机 ip
问题:不通过 k8s 等管理工具有办法获取到宿主机的 ip 吗
大佬有話說 (15)

  • 資深大佬 : csuzhangxc

    不通过环境变量传进去?

  • 資深大佬 : ypcs03

    aws ec2 可以通过 IMDS, 其他的 cloud provider 应该也有类似的吧。通用的貌似不太容易,还跟容器的 config 有关比如–net=host.

  • 資深大佬 : moonsn1994

    I WANT TO CONNECT FROM A CONTAINER TO A SERVICE ON THE HOST
    The host has a changing IP address (or none if you have no network access). From 18.03 onwards our recommendation is to connect to the special DNS name host.docker.internal, which resolves to the internal IP address used by the host. This is for development purpose and will not work in a production environment outside of Docker Desktop for Mac.

    The gateway is also reachable as gateway.docker.internal.

  • 資深大佬 : moonsn1994

    macos 的话,如上。

  • 資深大佬 : Latin

    挂宿主机 /proc 到容器 /host/proc,
    运行容器加 –privileged
    nsenter –net=/host/proc/1/ns/net ifconfig 网卡名

  • 資深大佬 : cheng6563

    没办法,脚本里先获得 IP 再启动容器吧

  • 資深大佬 : 0312birdzhang

    1 加一,其他方法不推荐

  • 主 資深大佬 : Ezez

    @moonsn1994
    @Latin
    @0312birdzhang
    这三个方法我目前都查到了,但是现有条件都不支持,感觉这个功能完成不了了

  • 資深大佬 : Jirajine

    https://github.com/mageddo/dns-proxy-server

  • 主 資深大佬 : Ezez

    @cheng6563 部署这一块不是由我来做的

  • 主 資深大佬 : Ezez

    我的目的是要把这个插件能做成一个通用的插件,查了一圈,感觉不太可能,毕竟不同项目,配置或者是启动方式都不一样

  • 資深大佬 : q409640976

    curl ip.sb

  • 資深大佬 : Smilencer

    我的做法是容器启动时,增加 host,自动将宿主机 docker 网关映射到 dockerhost
    “`
    docker run –add-host=dockerhost:`docker network inspect –format='{{range .IPAM.Config}}{{.Gateway}}{{end}}’ bridge`
    “`

  • 資深大佬 : holosola

    试试用 host.docker.internal

  • 資深大佬 : leschans

    curl -s ip.sb

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具