簡體   English   中英

在OSX上的多個終端選項卡中使用docker / docker-machine

[英]Using docker/docker-machine in multiple Terminal tabs on OSX

我在一個標簽中有了docker wokring但是開始使用它來做其他事情。 我打開了一個新選項卡並試圖運行docker build但是遇到了這個錯誤:

Cannot connect to the Docker daemon. Is the docker daemon running on this host?

運行docker-machine env default此錯誤:

Error checking TLS connection: Host is not running

我然后運行docker-machine start default得到這個(它永遠掛起):

Starting "default"...
(default) Waiting for an IP...

當我關閉原始選項卡時,我使用了docker,然后我再次運行docker-machine start default並得到:

Starting "default"...
Machine "default" is already running.

現在,該選項卡中的一切正常。

如何讓docker命令在多個Terminal選項卡中工作?

在要使用Docker的每個終端中執行此命令。

eval "$(docker-machine env default)"

在OS X(使用Core2Duo)上,您通常應該使用Docker QuickStart Terminal.app 它為你做了命令

eval $(docker-machine env default) 

更准確地說

bash -c "clear && DOCKER_HOST=tcp://192.168.99.100:2376 \
DOCKER_CERT_PATH=/Users/metzger9/.docker/machine/machines/de‌​fault \
DOCKER_TLS_VERIFY=1 /bin/bash"

您可以使用CTRL-D查看它,注銷會話,然后使用上箭頭查找最后一個命令。

最好的解決方案是記錄結果

docker-machine env default 

.bash_profile中 下次打開OS X終端時,您將擁有

env

使docker運行所需的變量(幾乎與本機一樣)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM