Как получить URI узла докера на моем локальном хосте - PullRequest
1 голос
/ 17 мая 2019

Есть ли команда, которую я могу оценить (eval $COMMAND), или переменная среды, которую я могу проверить, чтобы получить URI локально работающего узла докера? Мне нужно быть этим выражением для оценки во время выполнения, поскольку мне нужно использовать его в сценарии, предназначенном для запуска на хостах, где механизм докера может не работать на стандартных портах.

Спасибо.

Ответы [ 2 ]

1 голос
/ 17 мая 2019

Я не уверен, что полностью понял ваш вопрос, но, надеюсь, это может пролить некоторый свет.

Команда docker - это просто клиент REST. По умолчанию клиент подключается к unix-сокету /var/run/docker.sock для отправки запросов демону docker. Вы можете практически достичь того же, запустив curl:

curl --unix-socket /var/run/docker.sock http:/localhost/version

Теперь, если ваш демон docker был настроен для удаленного доступа, вы, вероятно, храните информацию URI в служебном файле docker.service. Смотрите этот пост Как найти URL-адрес Docker REST API? .

Надеюсь, это поможет

0 голосов
/ 17 мая 2019

Эй, вы можете использовать команду ps на хосте и grep docker, как показано ниже

>ps aux | grep docker
root      1729  0.0  0.3 2222936 56288 ?  Ssl  May08   8:05  /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

, тогда вы можете узнать, с каким портом (портами) или носком он связан с

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...