Не удалось подключиться из контейнера linux(docker-рабочий стол) к службе на локальном хосте Windows

#docker

Вопрос:

Как подключиться к службе хоста в Windows из контейнера Docker в WINDOWS рабочего стола Docker?

Служба работает локально на локальном хосте:9092

Я пробовал использовать host.docker.internal , но, похоже, это не работает.

Я попробовал этот пример из документа Docker-desktop

https://docs.docker.com/desktop/windows/networking/#per-container-ip-addressing-is-not-possible

Выполните следующую команду, чтобы запустить простой HTTP-сервер на порту 8000.

 python -m http.server 8000
 

Если вы установили Python 2.x, запустите python -m SimpleHTTPServer 8000 .
Теперь запустите контейнер, установите curl и попробуйте подключиться к хосту, используя следующие команды:

 docker run --rm -it alpine sh
apk add curl
curl http://host.docker.internal:8000
exit
 

Вышесказанное, похоже, не работает в Windows.

Комментарии:

1. похоже, не работает в Windows : Не могли бы вы добавить полученное сообщение об ошибке, пожалуйста ?

Ответ №1:

Вы не должны запускать службу, привязанную к локальному хосту (127.0.0.1). Запустите службу, привязанную к IP-адресу docker для рабочего стола (обычно 192.168.x.x). В противном случае запустите службу, подключенную ко всем интерфейсам, используя 0.0.0.0, хотя это может быть небезопасно.