如何启用 docker 容器通过它们的主机名相互 ping?
How to enable docker containers ping each other via their host names?
我希望能够从另一个 docker 容器 ping docker 主机名。我怎样才能做到这一点 ?
我的容器在同一个 docker 网络上。
谁能指导我应该在哪里查看或搜索,我是网络新手,不知道应该搜索什么来解决这个问题。
link
选项已弃用,因此我建议您除了 --name
标志外还使用 --network-alias
选项(有关详细信息,请参阅文档 here and here) .
例如,承认你有一个名为 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 容器
我希望能够从另一个 docker 容器 ping docker 主机名。我怎样才能做到这一点 ? 我的容器在同一个 docker 网络上。
谁能指导我应该在哪里查看或搜索,我是网络新手,不知道应该搜索什么来解决这个问题。
link
选项已弃用,因此我建议您除了 --name
标志外还使用 --network-alias
选项(有关详细信息,请参阅文档 here and here) .
例如,承认你有一个名为 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 容器