2017-05-18 12 views
0

私は2つの必須引数-dと-tを持つプログラムを持っています。どちらも特定のネットワークデバイス(IPアドレス)にバインドすることを意味します。つまり、./myprogram -d 172.17.0.2 -t 172.17.0.3、彼らは同じではありません。ドッカーのコンテナに特定のインターフェイスをバインドする方法はありますか?

今、私は私がホストでこのプログラムを実行すると、私はそれが同じである容器の内部とピアエンドポイントのためにこのプログラムを実行できるように、どのように私は、コンテナをconfigの可能性があり、ドッキングウィンドウコンテナにこのプログラムを実行する必要がありますか?

ありがとうございます!あなたのコンテナがネットワークデバイスにアクセスする必要がある場合

+0

ないあなたが何を意味するか確実にnethogsを使用して、この画像から抽出し、しかし、あなたのコンテナがネットワークデバイスにアクセスする必要がある場合、あなたが共有する必要がありますネットワークデバイス 'docker run -net-host ...' https://docs.docker.com/engine/reference/run/#ipc-settings---ipcから抜粋 'ネットワーク:ホスト ネットワークコンテナをホストするように設定すると、ホストのネットワークスタックとホストはコンテナで利用可能になります。 ' – user2915097

+0

ありがとう!これは私が欲しいものです。 – Kery

答えて

0

は、あなたが

docker run --net-host...

エキス

docs.docker.com/engine/reference/run/#ipcからネットワークデバイスを共有する必要があります-settings --- ipc

ネットワーク:ホストネットワークをホストに設定すると、コンテナはホストのネットワークスタックを共有し、ホストのすべてのインターフェイスがコンテナで使用可能になります。

たとえば、ネットワーク監視

https://hub.docker.com/r/k3ck3c/nethogs/

docker run -it --net=host -- --rm k3ck3c/nethogs

関連する問題