Запуск 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.
Есть идеи, как мне получить доступ к хостам в сети?