【问题标题】:Docker: what is the equivalent of the legacy --link parameterDocker:旧版--link参数的等价物是什么
【发布时间】:2016-04-09 19:25:52
【问题描述】:

我需要将我的数据库容器与我的服务器容器连接起来。现在我只是对遗留参数--link 感到不满,它工作得很好

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

但是,如果这个参数最终会被删除,我该怎么做呢?

【问题讨论】:

  • 文档说你应该改用this
  • 非常感谢,我想我现在明白了。如果将两个容器添加到同一个网络,它们的/etc/hosts 文件会自动更新,对

标签: docker legacy


【解决方案1】:

文档说要改用 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 地址。

【讨论】:

  • 在 docker 版本 18.06.1-ce docker network create --name my-network 返回 unknown flag: --namedocker network create -my-network 似乎工作得很好
猜你喜欢
  • 2014-08-23
  • 1970-01-01
  • 2018-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多