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

How to setup default environment quickly in 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.

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

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

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

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