无法ping在Windows上运行的Linux conainer

问题描述 投票:0回答:1

我在Windows 10专业版上

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

docker version命令显示给我操作系统/ Arch:linux / amd64

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

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

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

docker ps -a

码头工人检查fad3v34。

现在,当我ping IP地址时

ping 172.17.0.2

我收到请求超时。

但是现在我切换到Windows容器。

现在确认我跑步

docker版本

命令,我得到

OS / Arch:Windows / amd64

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

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

像以前一样获取IP地址,然后在我这样做的时候>>

ping 172.29.252.35

使用32字节的数据对172.29.252.35执行Ping操作:来自172.29.252.35的回复:字节= 32时间<1毫秒TTL = 128来自172.29.252.35的回复:字节= 32时间<1毫秒TTL = 128来自172.29.252.35的回复:字节= 32时间<1毫秒TTL = 128来自172.29.252.35的回复:字节= 32时间<1ms TTL = 128

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

为什么?

我在Windows 10专业版上使用Windows容器,我能够ping但在Linux容器中却不能。只是好奇,有什么原因吗? docker version命令向我显示OS / Arch:linux / amd64现在我...

docker
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.