Docker主机ip在ubuntu上

时间:2016-08-15 12:12:08

标签: ubuntu docker ip host

如何通过发出以下命令获取Windows(boot2docker)上的主机IP地址令人费解:docker-machine ip

但是使用相同的命令在ubuntu上同样不起作用。它总是说: “docker-machine:命令未找到”

有关为什么它不起作用的任何想法?或者在运行ubuntu作为主机os和docker主机时是否有不同的命令来查找主机ip?

2 个答案:

答案 0 :(得分:3)

您可以使用常规的docker命令,而不是使用docker-machine命令。

例如,如果您运行以下容器

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

您可以通过端口5432中的localhost访问容器,也可以使用docker inspect查找容器IP

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

答案 1 :(得分:0)

如果您需要安装docker-machine,则安装说明在the release page。因此,对于0.8版本,install命令为:

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

该命令需要以root身份运行,因此如果您以用户身份登录,则首先sudo -s。 Docker-machine通常不安装在Linux上,除非您使用它来启动云中的某些开发机器,因为Docker本身直接安装在操作系统上,而不是作为运行boot2docker的VM。

编辑:如果您只需要在Linux上使用您的IP地址,那么Linux主机有多种解决方案。 ip a是列出所有本地接口和相关地址的快捷方法。