确保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
已经在运行,那么这个脚本只会设置环境。