2016-01-05 40 views
9

Eski bağlantı parametresinin karşılığı nedir? Db kapsayıcıyı sunucu kapsayıcıma bağlamanız gerekir. Bu parametre sonunda atılır Şimdi eğer mükemmel çalışır eski parametresi --link, yaklaşık sadece kırmızıDocker:

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

Ama, nasıl yukarıda böyle bir şey yapsın?

+1

Dokümanlar, bunun yerine [this] (https://docs.docker.com/engine/userguide/networking/) kullanmanız gerektiğini söylüyor. – jwodder

+0

Çok teşekkürler, şimdi anlıyorum. Aynı ağa iki kap eklerseniz, '/ etc/hosts' adlı dosyaları otomatik olarak güncellenir –

cevap

12

docs (Docker 1.9.0 beri mevcut olduğu - 2015/11/03) yerine docker network komutunu kullanmak diyor

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

şimdi kullanacağı

yerine

$> docker network create --name my-network 
$> docker run -d -P --name rethinkdb1 --net=my-network rethinkdb 
$> docker run -d --net=my-network my-server 

Yeni formda kapsayıcı adlarının kullanıldığını, daha önce diğer adı tanımlayabileceğinizi unutmayın.

İki kap aynı ağın parçası olduğunda, kendi IP adresleri yerine kapsayıcı adlarını kullanabilmeniz için /etc/hosts dosya güncelleştirilir.