在Windows 10下,我的Docker中有一个容器。 从这个容器中,我无法在局域网中ping一个IP:
root@d02eb989ee4e:/home/wwwroot# ping api.xxx.be
PING kust.xxx.be (192.168.0.147) 56(84) bytes of data.
^C
--- kust.xxx.be ping statistics ---
5 packets transmitted, 0 received, 100% packet loss, time 4178ms
DNS解析正常(api.xxx.be => kust.xxx.be => 192.168.0.147),但是我有100%的数据包丢失。
当我ping网络上的其他ip /站点(例如Google)时,可以ping通。
root@d02eb989ee4e:/home/wwwroot# ping www.google.com
PING www.google.com (172.217.168.228) 56(84) bytes of data.
64 bytes from ams15s40-in-f4.1e100.net (172.217.168.228): icmp_seq=1 ttl=37 time=19.0 ms
64 bytes from ams15s40-in-f4.1e100.net (172.217.168.228): icmp_seq=2 ttl=37 time=23.6 ms
^C
--- www.google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 19.051/21.370/23.689/2.319 ms
为什么我在局域网中ping一个IP时会丢失100%的数据包? 我已经从主机进行了测试,并且能够ping相同的IP。
当我尝试使用curl时,我会收到超时响应
这是我的Docker-composer文件:
version: '3'
services:
apache:
build: .docker/apache
container_name: ocr_apache
ports:
- '80:80'
volumes:
- '.docker/config/vhosts:/etc/apache2/sites-enabled'
- '.:/home/wwwroot'
depends_on:
- php
php:
build: .docker/php
container_name: ocr_php
volumes:
- '.:/home/wwwroot'
这是一个非常简单的PHP / Apache容器。 我尝试从PHP容器执行ping操作。
谢谢