根据我的应用程序要求,我需要从 python 程序获取服务器 IP 和服务器名称。但我的应用程序驻留在 Ubuntu 之上的特定 docker 容器内。
我试过像下面这样
import os
os.system("hostname") # to get the hostname
os.system("hostname -i") # to get the host ip
Run Code Online (Sandbox Code Playgroud)
输出:
2496c9ab2f4a172.*.*.*
但它给出的主机名是它驻留的 docker 容器 ID,而 host_ip 是它的私有 IP 地址,如上所述。我需要主机名,因为它是服务器名称。但是当我在终端中输入上述命令时,我能够得到我想要的结果。