【问题标题】:cant ping to a linux conainer running on windows无法 ping 到在 Windows 上运行的 linux 容器
【发布时间】:2020-07-05 01:22:01
【问题描述】:

我使用的是 Windows 10 专业版

对于 windows 容器,我可以 ping,但对于 linux 容器,我不能。 只是好奇,有什么原因吗?

docker 版本命令显示我 操作系统/架构:linux/amd64

现在我运行以下命令来创建一个容器。

docker run --rm -it mcr.microsoft.com/dotnet/core/aspnet:3.1

现在我运行 docker ps 来获取容器的 id,然后对其进行检查以获取 ip 地址。

docker ps -a

docker 检查 fad3v34。

现在当我 ping ip 地址时

ping 172.17.0.2

我收到请求超时。

但现在我切换到 Windows 容器。

现在确认我运行

码头工人版本

命令,我得到

操作系统/Arch:windows/amd64

现在我再次使用相同的命令创建容器

docker run --rm -it mcr.microsoft.com/dotnet/core/aspnet:3.1

像以前一样获取ip地址,然后当我这样做时

ping 172.29.252.35

使用 32 字节数据 Ping 172.29.252.35: 来自 172.29.252.35 的回复:bytes=32 time

172.29.252.35 的 Ping 统计信息: 数据包:发送 = 4,接收 = 4,丢失 = 0(丢失 0%), 大约以毫秒为单位的往返时间: 最小值 = 0 毫秒,最大值 = 0 毫秒,平均值 = 0 毫秒

为什么?

【问题讨论】:

    标签: docker


    【解决方案1】:

    您使用的 Linux 容器可能不允许 ping。首先确保您公开了应用程序的端口。然后尝试使用 telnet 从主机到容器进行测试。如果您未能正确映射 ip 和端口,则此测试将失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-01
      • 1970-01-01
      • 2021-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-06
      • 1970-01-01
      相关资源
      最近更新 更多