eclipse - 通过Eclipse在Windows上设置Docker Toolbox

标签 eclipse docker ant 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

从命令行运行底部命令允许该终端 session 随后运行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,但是此后您将能够从命令行或通过Eclipse运行Docker命令,而无需进行任何设置。

关于eclipse - 通过Eclipse在Windows上设置Docker Toolbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46473725/

相关文章:

java - Jarsigner 覆盖 manifest.mf,创建小程序权限 catch-22

Java 重构工具

java - 尽管已经安装了合适的 eclipse 尚未启动

mysql - 访问在 Google Cloud VM 实例上的 docker 容器中运行的 MySQL 数据库

docker - Kubernetes中的Cronjob可以重新启动(删除)部署中的Pod

apache - Docker内部的慢速apache + mysql

使用 ant 构建 Android 应用程序 - android_rules.xml 怎么样?

grails - 将gant构建脚本转换为ant脚本

android - Eclipse Android Debugger - 在我的代码中哪里导致了异常?

java - 文本未显示在处理中