2017-08-31 56 views
0

我剛買了一臺新的Mac。我的舊的Mac有一個shell腳本,包括這些行:如何使用docker-machine爲Docker獲取HOST_IP?

ACTIVE=`docker-machine active 2>/dev/null` 
HOST_IP=`docker-machine ip $ACTIVE` 

當我在新機器上運行這個它不工作。只需運行泊塢窗機主動命令獨立我得到的輸出是這樣的:

No active host found 

我想我嘗試創建與泊塢窗機創建默認預設值,但得到這個:

dial-http tcp 127.0.0.1:49719: unexpected EOF 

我我不知道我的舊版Mac運行的Docker版本是什麼,但它是本地版本。新Mac:

Client: 
Version:  17.06.1-ce 
API version: 1.30 
Go version: go1.8.3 
Git commit: 874a737 
Built:  Thu Aug 17 22:53:38 2017 
OS/Arch:  darwin/amd64 

Server: 
Version:  17.06.1-ce 
API version: 1.30 (minimum version 1.12) 
Go version: go1.8.3 
Git commit: 874a737 
Built:  Thu Aug 17 22:54:55 2017 
OS/Arch:  linux/amd64 
Experimental: true 

回答

0

新版Docker for Mac不再是用戶VirtualBox和docker-machine。它運行在xhyve上,並且可以運行docker命令,如果您在Linux主機上本地運行docker,則非常相似。下面還有一個虛擬機(使用moby),但你的腳本不應該再看到了。您用來連接發佈端口的任何東西現在都可以連接到本地主機,就好像它直接在Mac主機上運行一樣。

相關問題