1
根據我的應用程序要求,我需要從python程序獲取服務器IP和服務器名稱。但是我的應用程序駐留在Ubuntu頂部的特定Docker容器內。從Python程序的Docker容器中獲取主機名
我試圖像下面
import os
os.system("hostname") # to get the hostname
os.system("hostname -i") # to get the host ip
輸出: 2496c9ab2f4a172.*.*.*
但它給主機名稱作爲它的居住泊塢窗數據筒和host_ip因爲它是私有IP地址同上。我需要主機名,因爲它是服務器名稱。但是當我在終端輸入上述命令時,我能夠得到我想要的結果。
感謝您的建議。我試圖將主機名添加到環境變量以運行容器。它不接受我的命令。我的命令是__docker運行<容器名> -e HOST_HOSTNAME ='主機名'__並且來到IP,我可以使用像__ipgetter.myip()這樣的ipgetter模塊獲得它__ –
你是什麼意思,它不接受你的命令? – Anis