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

时间:2016-08-06 23:49:42

标签: batch-file docker docker-machine

目前,当我执行几乎任何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.

这很奇怪,因为它适用于命令行。

2 个答案:

答案 0 :(得分:3)

在批处理文件中,将%替换为FOR语句上的%%

答案 1 :(得分:1)

%字符需要转义。您的.bat文件需要包含以下内容:

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