2017-02-16 5 views
0

Googleの大学では見つからないので、ここで確認してください。私は、ドッカーイメージ内のアプリケーションサーバー上で実行されているエンタープライズアプリケーションを持っています。実行時にエンタープライズアプリケーションはJava API呼び出しを使用して、実行中のDockerコンテナIDを取得する必要があります。これはどのように行われますか?Java APIを介して実行中のドッカーイメージの中からDocker Container IDを取得する方法は?

答えて

3

一般に、ドッカーがコンテナを実行するときは、ホスト名をコンテナのIDで設定する必要があります。そのため、環境変数HOSTNAME(またはファイル/etc/hostname)を読んでください。

これで解決しない場合は、セットアップに関する詳細情報を提供してください。

+2

私が知る限り、特にホスト名を設定しない限り、これは機能します。さもなければ、ホスト名はあなたが設定したものになり、コンテナIDは消えてしまいます – pandaadb

+0

Openshift v3では、これはドッカー画像のIDではなくポッドIDを返すように見えます – DaveH

関連する問題