Я запускаю контейнер Docker в Windows:
докер запустить -d -p 2001:8080
-v F:\Scan:/приложение/данные/вывод
-e SANED_NET_HOSTS="192.168.1.200"
--restart, если не остановлен
--name scanservjs
--привилегированный
sbs20/scanservjs: последний
Это в основном помогает преобразовать мой сканер в сканер Wi-Fi.
Я подтверждаю 192.168.1.200
определенно доступен (малиновый пи в той же частной сети), и с хоста (Windows) я могу пинг 192.168.1.200
и телнет 192.168.1.200 6566
без каких-либо проблем.
Этот раньше точно работал, но по какой-то причине (может быть, из-за обновлений Windows или около того) мой контейнер больше не может достичь 192.168.1.200
вообще. Если я установлю пинг
на контейнере, пинг 192.168.1.200
просто зависает навсегда.
Я пробовал несколько вещей, например, пробовал некоторые сеть
настройки (преобразование в докер-compose.yml
и добавить некоторые сетевые настройки и т. д.), но пока ничего не удалось заставить работать. Я пытался --net=хост
, но тогда я, кажется, не могу получить доступ локальный: 2001
или же локальный: 8080
, так что я был не в состоянии сделать много.
Я попытался временно отключить брандмауэр Windows, но, похоже, это тоже не помогло.
Хост Windows -> Raspberry Pi [хорошо]
Контейнер Docker (на хосте Windows) -> raspberry pi [сбой]
В чем может быть проблема, которая не позволяет контейнеру Docker достичь 192.168.1.200
а винда хостить может без проблем?