【问题标题】:How to enable docker containers ping each other via their host names?如何启用 docker 容器通过它们的主机名相互 ping?
【发布时间】:2017-07-20 10:01:03
【问题描述】:

我希望能够从另一个 docker 容器 ping 一个 docker 主机名。我怎样才能做到这一点 ? 我的容器在同一个 docker 网络上。

谁能指导我应该在哪里寻找或搜索,我是网络新手,不知道应该搜索什么来解决这个问题。

【问题讨论】:

  • 如果您使用的是docker run 或docker-compose 中的links 部分,请查看--link 选项。

标签: docker networking ping hostname docker-networking


【解决方案1】:

link 选项已弃用,因此我建议您在使用 --name 标志的同时使用 --network-alias 选项(有关详细信息,请参阅文档 herehere)。

例如,承认你有一个名为 test 的网络,你可以运行这两个命令(在两个单独的终端中)

docker run -it --rm --name debian1 --network=test --network-alias=debian1 debian:jessie /bin/bash
docker run -it --rm --name debian2 --network=test --network-alias=debian2 debian:jessie /bin/bash

然后您就可以根据容器的网络别名 ping 容器了

【讨论】:

  • network-laias 与 docker hostname 有何不同? (对不起,如果这是一个愚蠢的问题)
  • 非常感谢,实际上效果很好!!
猜你喜欢
  • 2021-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-20
  • 1970-01-01
  • 1970-01-01
  • 2021-12-09
相关资源
最近更新 更多