У меня есть контейнер в Docker под Windows 10.
Из этого контейнера я не могу пропинговать 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%.
Когда я пингую другой ip / сайт в сети (например, Google), чем пинг в порядке.
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
Почему я теряю 100% своих пакетов, когда пингую ip в локальной сети?
Я сделал тест от моего хоста, и я смог пропинговать тот же 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.
Спасибо