我已经将Docker Toolbox下载到Windows 7计算机上,但是发现使用命令提示符时,除非您运行"特定"命令",否则您无法运行Docker。P>
按照我知道要运行的其他堆栈溢出问题的说明:
docker-machine env default
返回这样的东西:
SET DOCKER_TLS_VERIFY=1
SET DOCKER_HOST=tcp://ip.address
SET DOCKER_CERT_PATH=pathtodefault
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设置此环境以运行我在现有蚂蚁构建中的一些docker命令的方法。
到目前为止,我已经尝试过:
<exec command="REM @FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i
在用我的构建中制作一个单独的批处理文件并通过我的构建来调用它,但是每次没有错误,然后docker命令不起作用,或者沿着
的行不起作用。无法运行程序" for";createProcess错误= 2,系统找不到指定的文件。
对于遇到此问题的任何其他人,在Windows系统属性中设置环境变量是修复。
我在构建中写了一个小目标来完成此设置,您需要做的就是填写以下输出的值:
docker-machine env default
适合这种格式:
<exec executable="setx">
<arg value="DOCKER_TLS_VERIFY"/>
<arg value="1"/>
</exec>
setx是用于设置环境值的程序,但是运行这些命令后需要在第一次重新启动日食,但是之后您将能够从命令行或Eclipse运行Docker命令,而无需执行任何设置。