从Eclipse设置的Windows上的Docker Toolbox
我已经将Docker Toolbox下载到Windows 7机器上,但发现除非在使用命令提示符时运行特定的“FOR”命令,否则无法运行Docker。
遵循来自不同的堆栈溢出问题的指令,我知道运行:
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
从命令行运行底部命令允许terminal会话然后运行docker命令直到它被closures,然后在重新打开时需要再次运行。
虽然这不是一个问题,我试图find一种方法,我可以通过ant设置这个环境,以便运行一些现有的ant构build中的docker命令。
到目前为止我已经尝试过:
<exec command="REM @FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i
除了用命令创build一个独立的batch file,并通过我的构build调用,但每次没有错误,然后docker命令不起作用或沿着
无法运行程序“FOR”; CreateProcess错误= 2,系统找不到指定的文件。
对于任何遇到此问题的人来说,在Windows系统属性中设置环境variables就是修复。
我已经在我的构build中编写了一个小目标来完成这个工作,所有你需要做的就是用下面的输出来填充值:
docker-machine env default
以适应这种格式:
<exec executable="setx"> <arg value="DOCKER_TLS_VERIFY"/> <arg value="1"/> </exec>
SETX是用于设置环境值的程序,但是在运行这些命令后,Eclipse将需要在第一次重新启动,但是之后您将能够从命令行或通过Eclipse运行Docker命令,而无需进行任何设置。