Docker на Mac ... Не могу получить доступ к чему-либо в локальной сети - PullRequest
0 голосов
/ 04 января 2019

Запуск OSX 10.11.6 (по соображениям удобства использования с другим программным обеспечением, которое не совместимо с чем-либо более высоким, поэтому обновление OSX не является решением) и самой высокой версией Docker, совместимой с 10.11.6, то есть 17.12. 0-ce-mac55 (23011).

Прежде чем продолжить, я должен сказать, что я не слишком хорошо осведомлен, когда дело доходит до сетей, подсетей, масок сетей, шлюзов и т. Д. ...

Внутри любого из моих контейнеров я не могу получить доступ ни к каким хостам в моей локальной сети (кроме хост-машины). Моя конфигурация сети на хосте выглядит так:

en4: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 00:50:b6:69:51:f3
    inet6 fe80::250:b6ff:fe69:51f3%en4 prefixlen 64 scopeid 0x4
    inet 172.25.18.19 netmask 0xfffffe00 broadcast 172.25.19.255
    nd6 options=1<PERFORMNUD>
    media: autoselect (1000baseT <full-duplex>)
    status: active  

и так в контейнере:

eth0      Link encap:Ethernet  HWaddr 02:42:C0:A8:10:04
          inet addr:192.168.16.4  Bcast:192.168.31.255  Mask:255.255.240.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:24 errors:0 dropped:0 overruns:0 frame:0
          TX packets:30 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1683 (1.6 KiB)  TX bytes:2551 (2.4 KiB)

Например, с хоста я могу telnet на окно HP JetDirect 172.25.33.51, но не из какого-либо контейнера. Точно так же я могу получить ответ от сервера SOAP нашего сервера Navision от хоста 172.20.38.62, но не от какого-либо контейнера. Та же история с несколькими другими машинами на слегка отличающихся IP-адресах.

Проблема в том, что мне нужно написать пакет интеграции, который подключается к Navision.

Есть идеи, как мне получить доступ к хостам в сети?

...