docker容器获取宿主机ip地址

Posted 程序员超时空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker容器获取宿主机ip地址相关的知识,希望对你有一定的参考价值。

import paramiko
s = paramiko.SSHClient()
s.load_system_host_keys()
# 密码列表
list1 = ['521999']
for password in list1:
    try:
        s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        # 链接宿主机,172.17.0.1为docker虚拟网桥地址,默认为172.17.0.1,可更改
        s.connect("172.17.0.1",22,"root",password,timeout=5)
        stdin,stdout,stderr = s.exec_command("docker info | grep 'Node Address' | awk 'print $NF'")
        ip = stdout.read().decode("utf-8")
        if ip:
            while True:
              print(ip)
    except:
        pass

通过虚拟网桥ip用ssh链接宿主机,执行docker info命令对docker宿主机ip进行获取。

前提需要:

1.root密码,

2.服务器的docker虚拟网桥(172.17.0.1)未更改,否则也需要配置ip。

即ssh链接所需要的ip(虚拟网桥172.17.0.1),用户名(root),密码

以上是关于docker容器获取宿主机ip地址的主要内容,如果未能解决你的问题,请参考以下文章

如何从docker容器中获取docker主机的IP地址

docker容器获取宿主机ip地址

docker容器ip地址是none怎么解决

我可以在我的 docker 容器中获取 IP 地址吗?

docker从容器中怎么访问宿主机

将 LAN IP 地址分配给与主机 IP 地址不同的 Docker 容器