2つのコンテナが互いに通信する必要があるアプリケーション環境があります。コンテナAはコンテナBからメッセージを受信し、コンテナAはBの接続IPアドレスを使用してコンテナBへの再接続を開始する。
したがって、ホストと同じネットワーク上になければならないコンテナIPアドレスが必要です。私はこれに従うドッカー+ブリッジ+ DHCP指示。
質問:私はeth0
装置を容器に入れなかった。私のコンテナが起動してubuntu:14.04
追加されますlxc
。
コンテナは追加のパラメータで始まります。 --net=none --lxc-conf=\"lxc.network.type=veth\" \ --lxc-conf=\"lxc.network.link=br0\" --lxc-conf=\"lxc.network.name=eth0\" --lxc-conf=\"lxc.network.flags=up\" "
ただし、コンテナにはそのインターフェイスは表示されません。 ifconfigはloを返します。
私が逃したものは何ですか?私のコンテナにはカスタム起動スクリプトがあります。
編集する:私のホストコンピュータは最新のUbuntu 14.04を実行しています。 Dockerが
ホストマシンにインストールされましたlxc
(今日インストールされています)。
コンテナのDockerチェックには、定義されlxc-conf
たキーが表示されます。
実行されていないようですが、lxc
理由がわかりません。デバッグ呼び出しlxc
は既知の問題であり、現在回避策はありません。