Windows上的Docker Toolbox是从Eclipse设置的

时间:2017-09-28 16:07:52

标签: eclipse docker ant docker-toolbox

我已将Docker Toolbox下载到Windows 7计算机上,但发现除非您运行特定的" FOR"命令在使用命令提示符时无法运行Docker。

根据其他Stack Overflow问题的说明我知道要运行:

docker-machine env default

返回的内容如下:

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

从命令行运行bottom命令允许终端会话运行docker命令,直到它关闭,然后重新打开它时需要再次运行。

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

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

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

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

  

无法运行程序&#34; FOR&#34 ;; CreateProcess error = 2,系统找不到指定的文件。

1 个答案:

答案 0 :(得分:0)

对于遇到此问题的任何其他人来说,在Windows系统属性中设置环境变量就是修复。

我已经在我的构建中编写了一个小目标来进行此设置,您只需要使用以下输出填充值:

docker-machine env default

符合以下格式:

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

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