如何通过发出以下命令获取Windows(boot2docker)上的主机IP地址令人费解:docker-machine ip
但是使用相同的命令在ubuntu上同样不起作用。它总是说: “docker-machine:命令未找到”
有关为什么它不起作用的任何想法?或者在运行ubuntu作为主机os和docker主机时是否有不同的命令来查找主机ip?
答案 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
是列出所有本地接口和相关地址的快捷方法。