宿主机访问容器ip_docker宿主机和容器

宿主机访问容器ip_docker宿主机和容器参考文章 从容器中获取宿主机 IP 地址 背景 docker 中的程序需要连接外部的程序 连接的过程中会告知外部程序自己的 ip 地址 然后外部的程序会回连 docker 中的程序 由于 docker 使用的是 rancher 中的托管模式 外部程序是没办法直接连接到容器中的 那么如何解决呢 1 将主机 proc 目录挂载到容器中 v proc hostip ro 2

参考文章:从容器中获取宿主机IP地址

背景:

docker 中的程序需要连接外部的程序,连接的过程中会告知外部程序自己的ip地址,然后外部的程序会回连docker中的程序。由于docker使用的是rancher中的托管模式,外部程序是没办法直接连接到容器中的,那么如何解决呢?

1、将主机/proc目录挂载到容器中

-v /proc:/hostip/:ro

2、运行docker的时候添加主机完全访问权限

 --privileged

3、在容器中运行命令

# 获取网络信息需要指定--net
nsenter --mount=/hostip/1/ns/mnt --net=/hostip/1/ns/net ip a
# 如果只是查看文件不需要指定--net
nsenter --mount=/hostip/1/ns/mnt ls /root
编程小号
上一篇 2025-08-03 09:46
下一篇 2025-02-07 13:27

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/127392.html