2016-01-05 8 views
9

データベースコンテナをサーバーコンテナに接続する必要があります。今Docker:legacy -linkパラメータと同等のもの

$> docker run -d -P --name rethinkdb1 rethinkdb 
$> docker run -d --link rethinkdb:db my-server 

完璧に動作し、従来のパラメータ--link、およそIちょうど赤いしかし、このパラメータは、私は上記のような何かをするだろうか、最終的に削除されますか?

+1

ドキュメントでは、代わりに[this](https://docs.docker.com/engine/userguide/networking/)を使用する必要があります。 – jwodder

+0

ありがとう、私は今それを得ると思います。 2つのコンテナを同じネットワークに追加すると、 '/ etc/hosts'ファイルが自動的に更新されます –

答えて

12

ドキュメントが(ドッカー1.9.0以降で使用可能である - 2015年11月3日)の代わりにdocker networkコマンドを使用すると言う

代わりの

$> docker run -d -P --name rethinkdb rethinkdb 
$> docker run -d --link rethinkdb:rethinkdb my-server 

あなたは今

$> docker network create --name my-network 
$> docker run -d -P --name rethinkdb1 --net=my-network rethinkdb 
$> docker run -d --net=my-network my-server 
を使用します。

エイリアスを定義する前に、新しいフォームでコンテナ名が使用されていることに注意してください。

2つのコンテナが同じネットワークの一部である場合、そのファイルの/etc/hostsが更新され、IPアドレスの代わりにコンテナ名を使用できるようになります。

関連する問題