[英]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/default \
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.