确保docker守护进程在脚本文件的主机上运行

Mac OSX运行使用docker命令的bash脚本,并经常出现错误:

无法连接到Docker守护进程。 docker守护程序是否在这个主机上运行?

然后,我使用Cmd + Space打开Spotlightsearch并键入dockerterminal,以启动dockerterminal,以便shell脚本不会失败

有没有办法在脚本中这样做,以便它在每次运行时运行docker守护进程?
我尝试了以下无济于事。

docker-machine start default 

我正在运行Docker版本1.12.0,编译8eab29e

你可以把这个命令放在你的脚本中:

 [[ $(docker-machine status) == "Stopped" ]] && docker-machine start eval $(docker-machine env) 

这将启动docker-machine如果它被吸收,并填充您的当前环境与docker机相关的variables。

如果docker-machine已经在运行,那么这个脚本只会设置环境。