web-dev-qa-db-ja.com

ホストマシンの外部からcontainer_ip:portで到達できるようにDockerコンテナーを構成する方法

1つのネットワークインターフェイスに複数のIPアドレスが割り当てられたホストマシンがあります。ホストマシンに割り当てられたこれらのIPアドレスの単一のIPにコンテナをそれぞれ「応答」させるために、Dockerを構成したいと思います。

これはlibcontainerで実行できますか、それともLXCドライバーを使用して--lxc-conf="lxc.network..."でコンテナーを実行する必要がありますか?

前もって感謝します。

[〜#〜]更新[〜#〜]

各コンテナに外部からアクセスできるようにしたい。デフォルトのDocker構成では、ポートを公開し、Host_ip:exposed_portではなくcontainer_ip:portでコンテナーに到達できます。この2番目のオプションは、何らかの方法で構成できますか?

11
Manuel Durando

この答え 取得したいものを非常に簡単な方法で正確に説明します。

たとえば、単一のネットワークインターフェースで IPエイリアス を使用して、ホストマシンに異なるIPアドレスを設定し、IPアドレスを指定して各コンテナーを起動します到達可能な場所へ追加公開されたポートへ(例については、リンクされた回答を参照してください)。

11
Manuel Durando

docker run --netコマンドを使用できます。

公式ドキュメント: https://docs.docker.com/articles/networking/#how-docker-networks-a-container

最初に行うことは、公式チュートリアルを使用して独自のブリッジを作成することです: https://docs.docker.com/articles/networking/#building-your-own-bridge

または既存のものを変更します: https://docs.docker.com/articles/networking/#customizing-docker

次に、コンテナを実行して、彼のIPアドレスをテーブルにマッピングします。

docker run --net=noneコマンドを使用して具体的にしたい場合は、Docker IPアドレスを構成できます。

3
Regan