运行docker命令时出现bash语法错误

我在运行docker ps命令时出错,

> An error occurred trying to connect: Get > http://localhost:2375/v1.21/containers/json?all=1: dial tcp > 127.0.0.1:2375: ConnectEx tcp: No connection could be made because the target machine actively refused it. 

我试图纠正错误使用本论坛中的指令 – https://forums.docker.com/t/windows-an-error-occurred-trying-to-connect/4384

我在最后一步面临错误,即在git bash中运行此命令 –

 FOR /f "tokens=*" %i IN ('"C:\Program Files\Docker Toolbox\docker-machine.exe" env --shell cmd machinename') DO %i 

我得到的错误是

 bash: syntax error near unexpected token `(' 

任何帮助来解决这个问题? 我试图逃避单引号和双引号,这是行不通的。

我在最后一步面临错误,即在git bash中运行此命令 –

 FOR /f "tokens=*" %i IN ('"C:\Program Files\Docker Toolbox\docker-machine.exe" env --shell cmd machinename') DO %i 

这是batch语法,在bash这应该工作:

 eval `docker-machine env`