2017-01-30 6 views
0

コンテナ1とコンテナ2が同じマシンで実行されていると言う2つのコンテナがあります。私はリンクエイリアスオプションを使用して両方のコンテナの間で通信できることを知っています。私は、ホストマシンのIPアドレスを使って2つのコンテナ間で通信したいシナリオを持っています。私はcontainer2のIPアドレスを提供する必要があるcontainer1にプロパティファイルを持っています(ここで私はIPアドレスとコンテナのホスト名ではありません)。コンテナを再起動するたびに、コンテナのIPが変更されます。コンテナ間のリンクにホストマシンのIPアドレスをマップする方法はありますか?ホストマシンのIPアドレスを使用して同じマシンで実行されているコンテナを通信する方法

答えて

2

docker networkを作成し、IPアドレスと範囲をドッカーコンテナに割り当てる方法を説明しているこの文書を確認してください。時間が足りない場合、以下のコマンドを使用してください:

docker network create --subnet=192.168.0.0/16 docnet0 

docker run --net docnet0 --ip 192.168.0.10 -it "your_docker_image" bash 
+0

ありがとう@FaigB。私は小さな疑いがあります。両方のコンテナがipアドレスを使用して相互に通信する必要があります。ドッカーの実行では、私は同じIPアドレスを使用することができません。私はドッカーの実行コマンドの2つの異なるIPアドレスを提供する必要がありますか? – Jugi

+0

はい、提供されたIPを使用すると、コンテナ間の通信を有効にすることができます。 – FaigB

+0

ありがとうございます。だから--ipでipアドレスを渡すことは、ホストマシンの儀式のipである必要はありませんか? – Jugi

関連する問題