2015-10-19 108 views
4

我正在Linux机器上工作,我写了一个脚本通过传递参数将本地主机IP地址传递给docker容器它对ubuntu工作正常。 将在mac OS上运行相同的脚本并按预期工作(将本地主机的IP地址传递给docker容器)?如何将主机IP地址传递给mac OS中的docker?

docker run -t -i -e "DOCKER_HOST=$(ip -4 addr show eth0 | grep -Po 'inet \K[\d.]+')" $IMAGE_NAME 

回答

1

在Mac上,您将使用一个虚拟机,所以你可能想通过声明该泊坞窗机的IP:

https://docs.docker.com/installation/images/mac_docker_host.svg

(从 “docker on Mac OS X” 图片)

eval $(docker-machine env default) 
+0

在我的团队中有些会员正在某些远程位置使用mac机。我完全不知道他们是如何使用的。我写了一个通用脚本来运行docker并将本地机器地址传递给docker容器。只是我想确认它是否会起作用,还是应该编写另一个脚本? –

+0

@PawanSharma它应该在每个成员的mac上执行时都是一样的。 – VonC

2

在OSX使用该命令行:

docker run -it -e "DOCKER_HOST=$(ifconfig en0 | awk '/ *inet /{print $2}')" $IMAGE_NAME 
相关问题