Как получить адрес хоста, используя dockerpy контейнера? - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь выяснить, откуда взять имя хоста работающего Docker-контейнера, который был запущен с использованием docker-py .

На основании наличия файла DOCKER_HOST = запущенный Docker-контейнерЯ могу быть на удаленной машине, а не на локальном (машина, выполняющая код docker-py).

Я заглянул внутрь объекта контейнера и не смог найти какую-либо информацию, которая будет полезна как 'HostIp': '0.0.0.0' это удаленный хост докера.

Мне нужен IP или DNS-имя удаленного компьютера.

Я знаю, что мог бы сам начать синтаксический анализ DOCKER_HOST и «догадаться» об этом, но это не совсем надежный способ сделать это, особенно если учесть несколько протоколов: ssh: // и tcp:// по крайней мере.

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

PS.Предполагается, что на док-хосте нет брандмауэра.

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

На данный момент я создал ошибку на https://github.com/docker/docker-py/issues/2254, так как мне не удалось найти эту информацию в библиотеке.

0 голосов
/ 11 февраля 2019

Лучшим методом, вероятно, является использование такого сайта, как wtfismyip.com.Вы можете использовать

curl wtfismyip.com

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

...