2016-01-05 111 views
9

我需要连接我的数据库容器与我的服务器容器。现在我只对红色旧参数--link,其中工程完美泊坞窗:什么是相当于传统 - 链接参数

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

但是,如果该参数将被最终放弃,我将如何做这样的事情上面?

+1

文档说你应该使用[this](https://docs.docker.com/engine/userguide/networking/)。 – jwodder

+0

非常感谢,我想我现在明白了。如果您将两个容器添加到同一网络,则它们的'/ etc/hosts'文件会自动更新,正确 –

回答

12

的文档表示使用docker network命令而不是(这是可用,因为泊坞窗1.9.0 - 2015年11月3日)

而不是

$> 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 

请注意,在新表单中使用容器名称,而在您之前可以定义别名

当两个容器是同一网络的一部分时,它们的/etc/hosts文件已更新,因此您可以使用容器名称而不是其IP地址。