Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 确保docker守护程序在脚本文件中的主机上运行_Bash_Macos_Docker - Fatal编程技术网

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

Bash 确保docker守护程序在脚本文件中的主机上运行,bash,macos,docker,Bash,Macos,Docker,Mac OSX在使用docker命令的地方运行bash脚本,并经常给出错误: 无法连接到Docker守护程序。docker守护进程是否在此主机上运行 然后我使用Cmd+Space打开Spotlight搜索并键入docker terminal以启动docker terminal,这样shell脚本就不会失败 脚本中是否有这样做的方法,以便每次运行docker守护程序时都运行它? 我试了下列方法,但没有用 docker-machine start default 我正在运行Docker版本1.12

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

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

然后我使用Cmd+Space打开Spotlight搜索并键入docker terminal以启动docker terminal,这样shell脚本就不会失败

脚本中是否有这样做的方法,以便每次运行docker守护程序时都运行它?
我试了下列方法,但没有用

docker-machine start default

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

您可以在脚本中输入以下命令:

[[ $(docker-machine status) == "Stopped" ]] && docker-machine start
eval $(docker-machine env)
如果docker machine已被SOP并使用docker machine相关变量填充当前环境,则会启动它


如果
docker machine
已在运行,则此脚本将仅设置环境。

您可以将此命令放入脚本中:

[[ $(docker-machine status) == "Stopped" ]] && docker-machine start
eval $(docker-machine env)
如果docker machine已被SOP并使用docker machine相关变量填充当前环境,则会启动它

如果
docker machine
已在运行,则此脚本将仅设置环境