[解決済み] Docker Linuxのコンテナ情報をコンテナ内から取得するにはどうすればよいですか?
2022-04-20 06:44:03
質問
を作りたいのですが、どうすればいいですか?
docker containers
メタデータを通じてEC2インスタンスの情報を取得できるのと同じように、それらの構成を認識することができます。
を使うことができるんです(提供
docker
がポートでリッスンしている
4243
)
curl http://172.17.42.1:4243/containers/$HOSTNAME/json
を使用してそのデータの一部を取得していますが、少なくともコンテナの完全な ID を取得するためのより良い方法があるかどうかを知りたいと思います。
HOSTNAME
は実際には12文字に短縮されており、dockerはこれに対して"ベストマッチ"を実行するようです。
また、Dockerホストの外部IPを取得する方法(AWS特有のEC2メタデータにアクセスする以外の方法)について
どのように解決するのですか?
コンテナIDは、/proc/self/cgroupにあることがわかりました。
ということで、.NETでidを取得することができます。
cat /proc/self/cgroup | grep -o -e "docker-.*.scope" | head -n 1 | sed "s/docker-\(.*\).scope/\\1/"
関連
-
[解決済み] cronは内部でどのようにジョブをスケジューリングしているのですか?
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み] Dockerでデータベースなどの永続的なストレージを扱う方法
-
[解決済み】Dockerは仮想マシンとどう違うの?
-
[解決済み】Dockerコンテナからホストポートにアクセスする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
LinuxでPingを無効にする、または許可する設定方法
-
deepin20ターミナルでサーバーをリモート管理する方法
-
Linux MintのデスクトップでNoteをイタリックにすることは可能ですか?
-
deepin depth systemはどのような内容でアップデートされましたか?deepinの最新版アップデート内容まとめ
-
linux(ubuntu 18.04)でのアイデア運用データベース障害問題について
-
[解決済み] WindowsからLinuxへのscpにputtyを使用する
-
[解決済み] ディレクトリInodeと通常ファイルInodeの比較
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] bashスクリプトでset -eはどういう意味ですか?
-
[解決済み] Pythonを使ってシステムのホスト名を取得するにはどうすればよいですか?