gpt4 book ai didi

docker - 有一种方法可以从另一个Docker容器使用其主机名ping Docker容器?

转载 作者:行者123 更新时间:2023-12-02 19:43:07 24 4
gpt4 key购买 nike

我正在寻找从另一个Docker容器使用其主机名ping Docker容器的解决方案。
我尝试如下:

启动第一个Docker容器:

docker run --rm -ti --hostname=repohost --name=repo repo

启动第二个Docker容器,链接到第一个并启动bash:
docker run --rm -ti --hostname=repo2host --link repo:rp repo2 /bin/bash

在bash上从repo2开始
ping repohost

它保持挂起状态,没有任何结果。

有人可以告诉我是否有解决方案?

最佳答案

您应该能够使用在link命令(:之后的部分)中给定的别名ping通,在这种情况下ping rp应该可以工作。

在给定一个正在运行的容器furious_turing的情况下,以下内容对我有用:
$ docker run -it --link furious_turing:ft debian /bin/bash
root@06b18931d80b:/# ping ft
PING ft (172.17.0.3): 48 data bytes
56 bytes from 172.17.0.3: icmp_seq=0 ttl=64 time=0.136 ms
56 bytes from 172.17.0.3: icmp_seq=1 ttl=64 time=0.091 ms
56 bytes from 172.17.0.3: icmp_seq=2 ttl=64 time=0.092 ms
^C--- ft ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.091/0.106/0.136/0.000 ms
root@06b18931d80b:/#

如果您需要ping通其他名称,则可以使用/etc/hosts--add-host参数将条目添加到docker run

关于docker - 有一种方法可以从另一个Docker容器使用其主机名ping Docker容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29400602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com