Привет, у меня вопрос.
Я использую docker compose ver3 и образ консула в качестве контейнера, на моем хост-компьютере у меня есть простая служба, которая должна отвечать на HTTP-запрос, и она настроена на порт 40001. Итак, теперь я хочу сделать docker отправлять запросы к этой службе в качестве проверки работоспособности через http (другими словами, отправлять запрос из контейнера docker службе, работающей на хосте).
Моя docker написать для консула просто:
version: '3'
services:
consul:
image: consul:latest
command: consul agent -dev -log-level=warning -ui -client=0.0.0.0
hostname: consul
container_name: consul
ports:
- 8500:8500
- 8600:8600/udp
- 40000-41000:40000-41000
Итак, я запускаю этот контейнер, служба на хосте регистрируется внутри него с адресом проверки работоспособности http для службы на хосте с " http://localhost: 40005 // Здоровье". Интервал для запроса составляет около 15 секунд, поэтому я ожидаю, что такой запрос поступит в службу, и служба ответит с 200.
Также у меня есть доступ к пользовательскому интерфейсу для консула в контейнере.
Ну служба на хосте не регистрирует никаких входящих запросов, но интересно то, что когда я запускаю автономный консул, он работает нормально (то есть я получаю проверки работоспособности).
Итак, мой вопрос, может ли это быть проблемой, что контейнер не может связаться со службой на хосте.