2016-05-02 22 views

答えて

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 
関連する問題