#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, хотя это может быть небезопасно.