Я предполагаю, что вы пытаетесь получить доступ к своему контейнеру из его имени службы, объявленного в файле compose, но вы не можете сделать это вне сети bridge
, объявленной в файле compose.
С вашего хоста вам нужно использовать IP-адрес контейнера, и вы можете получить его с помощью следующей команды:
docker inspect <container> -f '{{.NetworkSettings.Networks.<network>.IPAddress}}'
Очевидно, вам необходимо заменить заполнитель <container>
на имя вашего контейнера и <network>
на имя вашей сети.
Например, на основе вашего servers.yml
файла вы можете получить IP-адрес zookeeper
с помощью docker inspect zookeeper -f '{{.NetworkSettings.Networks.bridge.IPAddress}}'
Подробнее о команде inspect
и
см. В документации по докеру
.