目前,当我执行几乎任何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.
这很奇怪,因为它适用于命令行。
答案 0 :(得分:3)
在批处理文件中,将%
替换为FOR语句上的%%
答案 1 :(得分:1)
%
字符需要转义。您的.bat文件需要包含以下内容:
@FOR /f "tokens=*" %%i IN ('docker-machine env') DO @%%i