如何在Docker中快速设置默认环境?

目前,当我做几乎任何docker命令(例如docker ps )时,我收到以下错误信息:

 An error occurred trying to connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.23/containers/json: open //./pipe/docker_engine: The system cannot find the file specified. 

要解决这个问题,我必须运行以下命令:

 @FOR /f "tokens=*" %i IN ('docker-machine env') DO @%i 

因为我经常这么做,所以我决定把这个叫做setup-docker-env.bat的.bat脚本

但是,每当我运行该脚本,我得到以下错误:

 i was unexpected at this time. 

这很奇怪,因为它在命令行上工作。

在batch file中用FOR语句replace%%

%字符需要被转义。 您的.bat文件需要具有以下内容:

 @FOR /f "tokens=*" %%i IN ('docker-machine env') DO @%%i