Docker: 什么是遗留 --link 参数的等价物
Docker: what is the equivalent of the legacy --link parameter
我需要将我的数据库容器连接到我的服务器容器。现在我只是对遗留参数 --link
感到不满,它工作得很好
$> docker run -d -P --name rethinkdb1 rethinkdb
$> docker run -d --link rethinkdb:db my-server
但是,如果最终将删除此参数,我将如何执行上述操作?
文档说改用 docker network
命令(自 Docker 1.9.0 - 2015-11-03 起可用)
而不是
$> 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 地址。
我需要将我的数据库容器连接到我的服务器容器。现在我只是对遗留参数 --link
感到不满,它工作得很好
$> docker run -d -P --name rethinkdb1 rethinkdb
$> docker run -d --link rethinkdb:db my-server
但是,如果最终将删除此参数,我将如何执行上述操作?
文档说改用 docker network
命令(自 Docker 1.9.0 - 2015-11-03 起可用)
而不是
$> 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 地址。