不能运行程序“docker”错误= 2,没有这样的文件或目录

所以我试图在MacOS Sierra(V 10.12.5)的eclipse环境中运行一个ant build,它将构build一个docker镜像,获取镜像部分并将镜像推送到artifactory repo。

当我去运行构build图像目标时,构build失败,出现此错误:

java.io.IOException: Cannot run program "docker" (in directory my/working/directory) error=2, No such file or directory 

在过去的一个小时左右的在线浏览后,似乎可能是一个版本问题,但我有最新版本的docker和eclipse以及Java SE 8 [1.8.0_144]。

我已经去了不存在的目录(它确实),并试图运行一些docker命令,他们都工作正常,守护进程正在运行,似乎没有问题结束。

这不是我的ant版本的所有代码,但这是它失败的部分的开始:

  <exec executable="docker" dir="docker" failonerror="true"> <arg value="build" /> <arg line="--build-arg label=${label}" /> 

任何build议在做什么,这个问题是将不胜感激。

~/Library/LaunchAgents/创build一个environment.plist文件,内容如下:

 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>my.startup</string> <key>ProgramArguments</key> <array> <string>sh</string> <string>-c</string> <string>launchctl setenv PATH $PATH:/usr/local/bin</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist> 

然后激活文件使用命令:

launchctl load ~/Library/LaunchAgents/environment.plist launchctl start ~/Library/LaunchAgents/environment.plist

怀疑问题是由于在打开eclipse.app时没有设置环境path

这个解决scheme在这里find了 – 启动与设置环境variables的Mac eclipse