我已经将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
从命令行运行底部命令允许该终端 session 随后运行docker命令,直到它关闭为止,然后在重新打开时需要再次运行它。
虽然这不是问题,但我试图找到一种方法,可以通过ant设置此环境,以便运行现有ant构建中具有的某些docker命令。
到目前为止,我已经尝试过:
<exec command="REM @FOR /f "tokens=*" %i IN ('docker-machine env default') 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,但是此后您将能够从命令行或通过Eclipse运行Docker命令,而无需进行任何设置。
关于eclipse - 通过Eclipse在Windows上设置Docker Toolbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46473725/