コンテナが稼動しているドッキング・コンテナ内のCentOSホスト・マシンのIPアドレスを知る方法はありますか?私がLinuxマシン10.10.10.10 IPにドッカーcontainer1とcontainer2を実行している場合、私は自分のJavaコードからIPを問い合わせたいと言いましょう。 Javaコードはドッカーコンテナの内部にあります。私は実際にドッカーの群れとしてこれらのサービスを実行しています。ドッキング・コンテナ内のホスト・マシンのIPアドレスを読み取る
答えて
Dockerは、コンテナをホストから分離しようとしています。環境変数で
ホストがコンテナ
にそれを「与え」ない限り、理論的には、コンテナは、このIPアドレスFO知っておくべきではないいくつかのアイデア
を実行時に
docker run -e "host_IP=10.10.10.10"...
または
を含むファイルmy_envのいずれかでhost_IP 10.10.10.10
と
docker run --env-file my_env
でそれを使用するには、ビルド時にドキュメント環境変数に
を参照してください
はあなたのDockerfileにライン
を持っていますENV host_IP 10.10.10.10
ドキュメント
https://docs.docker.com/engine/reference/builder/#env
あなたは、ホストと
あなたがホストを検索するには、次のnetstatコマンドを使用することができますdocker run -v /etc/hosts:/etc/hosts ...
ありがとう、私は同じように感じました。しかし、Dockerファイル内の環境変数としてIPを与えることは、ドッカー画像を再構築する必要があるため、ホストマシンのIPが変わった場合には間違いです。ではない?私はまた実行時に環境変数を与えることを考えていましたが、ホストマシンのIPが変更された場合は、新しいipを取得するためにコンテナを再起動する必要があります。右? – curiousengineer
'-v/etc/hosts:/ etc/hosts'やその他のアイデアの正しいオプションです。 http://stackoverflow.com/documentation/docker/6481/passing-secret-data-to-a-running-container#t=201705181637267206782も参照してください。 – user2915097
とコンテナの間に/ etc/hostsファイルを共有することができますコンテナ内からのip:
netstat -nr | grep '^0.0.0.0' | awk '{print $2}'
- 1. ドッキング用のコンテナ内から外部ホストのIPアドレスを取得するには
- 2. dockerコンテナからmacホストのIPアドレスを取得するには?
- 3. ドッキング・コンテナ内の非IPインタフェースにアクセス
- 4. ドッキング・コンテナからホスト・マシンにデータを保存する
- 5. ECSコンテナのIPアドレスを取得する
- 6. マシンのIPアドレスとマシン名を取得する方法
- 7. コンテナのホスト名に外部ホストのIPアドレスを割り当てる方法は?
- 8. ドッキング・コンテナ内のホスト・ファイルを無効にする
- 9. ドッキング・コンテナの中からホスト・マシンのディレクトリにアクセスする方法は?
- 10. ホスト名/ IPアドレスのCNAME取得方法
- 11. ドッキング・コンテナ内のI2C
- 12. Docker、新しいコンテナにホストIPアドレスを追加する
- 13. クライアントのマシンIPV4アドレスを読み取るには?
- 14. IPアドレスでホスト名を取得Android
- 15. SFMLでホストIPアドレスを取得
- 16. IPアドレスでホスト名を取得
- 17. ドッキング・ビジュアル・スタジオIPアドレス.netコアの問題
- 18. ホストのIPアドレスのリスト
- 19. ドッキング・コンテナからホストのsshトンネルにアクセス
- 20. ホストのホスト名をドッキング・コンテナから設定する
- 21. Python Ubuntu上のマシンのLAN IPアドレスを取得する
- 22. vcenterのesxiホスト上で静的IPアドレスをvmマシンに割り当てる
- 23. クライアントのマシンからIPアドレスを取得するには?
- 24. Play!を使用してリモートIPアドレスを取得する方法ドッカーのコンテナ内
- 25. SQLDataReaderを使用してIPアドレスを読み取る
- 26. 正しいIPアドレスを読み取るには?
- 27. ホストIPV4とIPV6アドレスを読み取るバッチファイルが必要
- 28. IPアドレスのV/sのマシン名
- 29. AndroidのエミュレータからマシンのIPアドレス
- 30. maven-docker-plugin:コンテナのIPアドレスを取得する方法
あなたがこれをしようとしている_why_に関するいくつかの追加情報は、別の方法(例: IPではなく、いくつかの魔法)。たとえば、通常Dockerホストには* internal * IP 172.17.0.1があります。これは、あなたが何をしているのかに関係します。もちろん、コンテナの外にそのIPを公開しているのであれば、無駄です。 – otupman