2016-08-15 8 views
3

Ее озадачивает как один прибудете IP адрес хоста на окнах (boot2docker) путем только выдачи этой команды: докер-машина внутрибрюшинноDocker хоста IP на убунту

Но же не работает на Ubuntu с помощью той же команды. Он всегда говорит: «докер-машина: команда не найдена»

Любая идея о том, почему она не работает? или существует ли другая команда для поиска хоста ip во время работы ubuntu в качестве хост-машины os и хост-докера?

ответ

1

Вместо использования команд докерной машины вы можете использовать обычные команды докеров.

Например, если вы запустите следующий контейнер

docker run --name some-postgres -p 5432:5432 -d postgres 

Вы можете получить доступ к контейнеру через локальный хост в порту 5432, или вы можете использовать докер осматривайте найти контейнеры IP

docker inspect --format '{{ .NetworkSettings.IPAddress }}' some-postgres 
0

Если вам нужно для установки докер-машины, инструкции по установке находятся на the release page. Таким образом, для выпуска 0.8, команда установки является:

curl -L https://github.com/docker/machine/releases/download/v0.8.0/docker-machine-`uname -s`-`uname -m` >/usr/local/bin/docker-machine && \ 
    chmod +x /usr/local/bin/docker-machine 

Эта команда должна быть запущена как корень, так sudo -s первый, если вы вошли в систему как пользователь. Докер-машина обычно не устанавливается на Linux, если вы не используете ее, чтобы развернуть некоторые машины разработки в облаке, поскольку сам Docker непосредственно установлен на ОС, а не как виртуальная машина, работающая с boot2docker.


Редактировать: если вам нужен только ваш ip-адрес в linux, для Linux-хоста существует множество решений. ip a - это быстрый способ для отображения всех локальных интерфейсов и связанных адресов.

Смежные вопросы