2017-02-13 9 views
0

コンテナがホストネットワークモデル( - net = host)で動作している必要があります。そのため、コンテナを停止して、ホストネットワークで実行されていない場合はエラーを報告します。 コンテナ内で実行されているスクリプトではどうすればよいですか?ドッカーコンテナに自分自身がホストネットワークで動作していることを知らせる方法

+0

はあなたが私はあなたがなぜやるとしたいのか理解してわからない手の込んだことができますが – user2915097

+0

IはIを意味します。コンテナ内でいくつかのスクリプトを実行したい場合は、コンテナ内で実行され、コンテナはホストネットワークモデルで動作しているかどうかを確認します。もしそうでなければ、ログメッセージを出力して終了します。 –

+0

dockerソケットをマウントします。 docker run -v /var/run/docker.sock:/ var/run/docker.sock'を実行すると、コンテナは 'docker inspect'やその他のドッカーコマンドを実行できるようになり、' --net = host'がコンテナの起動時に使用されます – user2915097

答えて

0

ありがとうございます。このソリューションは機能します。

  1. ./docker-latest.tgz
  2. https://get.docker.com/builds/Linux/x86_64/docker-latest.tgz
  3. タールXFから-v /var/run/docker.sock:/var/run/docker.sock
  4. ダウンロード]ドッキングウィンドウを使用してコンテナを実行します
  5. ドッカーcp /ドッカー/ドッカー:/ usr/bin/
  6. ドッカーexec/usr/bin/docker inspect | grep NetworkMode | ?; awkの-F '"' '{$ 4印刷}'
  7. は、ネットワーク型の結果を取得:ホスト
関連する問題