ホストマシンの詳細、特にDockerコンテナのMACアドレスを取得する方法を知りたい。Dockerコンテナの中からホストマシンの詳細にアクセスする
-1
A
答えて
0
あなたは、私はちょうどこのarticleではCentOSの
を前提とするつもりですすべての情報を与えていないので、それはそれはあなたがホストシステム上の証明/からその情報を取得する方法を示し、ホスト・システムに依存します。だから、あなたのコンテナにマウントする/あなたが正しいファイルを読んであなたの情報を引き出すことができるはずです。
これは安全ではないようですが、私はそれに反対しています。
0
多くのオプションがあります。
Аnotherオプションたぶん、あなたはこの問題別の方法に近づくことができる
docker run -it -v /var/log/:/log --name vmaccess busybox /bin/sh
grep eth0 /log/dmesg
[ 2.307760] e1000 0000:00:03.0 eth0: (PCI:33MHz:32-bit) 08:00:27:98:dc:aa
[ 2.307783] e1000 0000:00:03.0 eth0: Intel(R) PRO/1000 Network Connection
[ 4.186427] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 8.985277] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
1
です。例えば。環境変数を介して、ホストからコンテナに必要な情報を渡します。
docker run -e HOST_MAC=$(ifconfig -a | grep -Po 'HWaddr \K.*$') image
これは、コンテナの実行方法を変更する必要がありますが、おそらくこれを解決する最もクリーンな方法です。
0
もう1つの方法は、容器を起動するときに--net=host
を使用することです。
$# ifconfig -a | grep -Po 'HWaddr \K.*$'
00:00:00:00:00:00
9c:b6:54:1d:80:4b
48:5a:b6:67:9e:11
$# docker run --net=host -it ubuntu:14.04 bash
$# ifconfig -a | grep -Po 'HWaddr \K.*$'
00:00:00:00:00:00
9c:b6:54:1d:80:4b
48:5a:b6:67:9e:11
関連する問題
- 1. Dockerコンテナ内のディレクトリを別のコンテナからアクセスできるようにする
- 2. VMからdockerコンテナ内のpostgresqlにアクセスできない
- 3. リストから詳細ページにアクセスする(動的データ)
- 4. Crystal Reports詳細の詳細
- 5. Docker "config"コンテナ/ Dockerイメージ
- 6. Docker:ホストの--net = hostオプションを使用してdockerコンテナのmysqlにアクセスします。
- 7. のUITableView中心セルの詳細
- 8. CGIレベルのTCP/IPパケットの詳細にアクセスできますか?
- 9. DataListから詳細ページへ
- 10. 流星:クライアントのユーザーの詳細にアクセスする
- 11. スクロール中にthe_content postsの詳細を表示する
- 12. Java例外オブジェクトの詳細メッセージにアクセスする
- 13. 詳細がライトボックスにあるASP.NETマスター/詳細ページの例?
- 14. rakeアセットからの詳細出力
- 15. 詳細ビューからMasterViewのreloadData
- 16. URLからポートプロトコルの詳細を取得
- 17. テーブルビューから詳細ビューにプッシュ
- 18. Docker OSX - ポート8080のコンテナにアクセスできません
- 19. ドッカーコンテナの中からファイルをホストマシンにコピーしたい
- 20. AngularJSのアクセスIDの照合による詳細
- 21. 何か(詳細)
- 22. Ajax.ActionLinkに相当するマスター/詳細シナリオのjavascriptからの値
- 23. ejb3のコンテナからのアクセス
- 24. Dockerコンテナ内のwebpack-dev-serverをホストから接続する
- 25. StreamWriterの詳細
- 26. GameCenterの詳細
- 27. デリゲートの詳細
- 28. freebase api(s)はマシンIDの詳細を返しますか? (中)
- 29. xmlhttprequestからエラーの詳細を取得するには?
- 30. linuxスクリプトのdockerコンテナで実行中のmongoシェル