В то время как ответ Zeitounator совершенно в порядке и отвечает на ваш прямой вопрос,
«косвенным» решением вашей проблемы было бы управление службой nodejs
через docker-compose.
ИМХО, это хорошая идея, чтобы управлять всеми услугами, задействованными с помощью одного и того же инструмента,
как тогда их жизненные циклы выровнены, а также легко настроить их, чтобы говорить
друг к другу (по крайней мере, это так для docker-compose
).
Кроме того, предоставление контейнерам доступа к службам на хосте рискованно с точки зрения безопасности.
В производственных средах вы обычно хотите защитить хост-сервисы от контейнеров,
в противном случае контейнеры теряют свою роль «сдерживания».
Итак, в вашем случае вам нужно добавить службу nodejs в docker-compose.yml
:
services:
(...)
nodejs-service:
image: nodejs-service-image
ports:
- "6001:6001" [this is only required if you need to expose the port on the host]
command: nodejs service.js
И тогда ваша консульская служба сможет получить доступ к nodejs-service
через http://nodejs-service:6001/health
.