Docker Windows 上的工具箱从 Eclipse 设置

Docker Toolbox on Windows set up from Eclipse

我已经将 Docker 工具箱下载到 Windows 7 机器上,但是我发现除非你在使用命令提示符时 运行 一个特定的 "FOR" 命令无法 运行 Docker.

按照我知道的另一个 Stack Overflow 问题的说明 运行:

docker-machine env default

其中 returns 是这样的:

SET DOCKER_TLS_VERIFY=1
SET DOCKER_HOST=tcp://ip.address
SET DOCKER_CERT_PATH=path\to\default
SET DOCKER_MACHINE_NAME=default
SET COMPOSE_CONVERT_WINDOWS_PATHS=true
REM Run this command to configure your shell:
REM     @FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i

运行 命令行中的底部命令允许该终端会话然后 运行 docker 命令直到它关闭然后在重新打开时它需要 运行 再次.

虽然这不是问题,但我正在尝试找到一种方法,我可以通过 ant 设置此环境,以便 运行 我在现有 ant 构建中拥有的一些 docker 命令.

到目前为止我已经尝试过:

<exec command="REM     @FOR /f &quot;tokens=*&quot; %i IN (&apos;docker-machine env default&apos;) DO @%i

除了用命令创建一个单独的批处理文件并通过我的构建调用它,但每次都没有错误,然后 docker 命令不起作用或类似

Cannot run program "FOR"; CreateProcess error=2, the system cannot find the file specified.

对于遇到此问题的任何其他人,在 Windows 系统属性中设置环境变量是解决方法。

我在我的构建中写了一个小目标来完成这个设置,你需要做的就是用以下输出填充值:

docker-machine env default

适合这种格式:

<exec executable="setx">
    <arg value="DOCKER_TLS_VERIFY"/>
    <arg value="1"/>
</exec>

SETX 是用于设置环境值的程序,但是在您 运行 这些命令之后第一次需要重新启动 Eclipse 但之后您将能够 运行 Docker 从命令行或通过 Eclipse 命令,无需进行任何设置。