Docker Windows 10 не может пропинговать IP-адрес локальной сети - PullRequest
0 голосов
/ 25 января 2019

У меня есть контейнер в 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.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...