私のアプリケーション要件に応じて、私はPythonプログラムからサーバーIPとサーバー名を取得する必要があります。しかし、私のアプリケーションは、Ubuntu上の特定のドッカーコンテナの中にあります。Pythonプログラムからドッカーコンテナ内のホスト名を取得する
私は
import os
os.system("hostname") # to get the hostname
os.system("hostname -i") # to get the host ip
以下の出力のように試してみました:
2496c9ab2f4a172.*.*.*
しかし、それは、上記のようにプライベートIPアドレスだとして、それがドッキングウィンドウのContainerIDのとHOST_IPを常駐だとして、それは、ホスト名を与えています。私はそれがサーバー名であるので、ホスト名が必要です。しかし、これらのコマンドを端末に入力すると、私が望む結果を得ることができます。
ご意見ありがとうございます。私は実行中のコンテナに環境変数にホスト名を追加しようとしました。それは私の命令を受け入れていない。私のコマンドは__dockerが実行されている -e HOST_HOSTNAME = 'ホスト名' __そしてIPに来ると、__ipgetter.myip()のようなipgetterモジュールを使って取得できます__ –
あなたのコマンドを受け入れていないということはどういう意味ですか? – Anis