2015-10-19 105 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 
相關問題