无法 运行 程序 "docker" error=2,没有那个文件或目录

Cannot run program "docker" error=2, No such file or directory

所以我正在尝试 运行 在 MacOS Sierra (V 10.12.5) 上的 eclipse 环境中构建一个 ant,它将构建一个 docker 图像,获取图像部分并推送图像到人工制品仓库。

当我转到 运行 构建映像目标时,构建失败并出现此错误:

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]。

我已经进入了应该不存在(它确实存在)的目录并尝试了 运行ning 一些 docker 命令,它们都工作正常,守护进程是 运行 ning,最后似乎没有问题。

这不是我的 ant 构建中的所有代码,但这是它失败的部分的开头:

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

任何关于做什么的建议,问题是什么,我们将不胜感激。

~/Library/LaunchAgents/ 中创建一个 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

时没有设置环境路径导致的问题

这里找到了解决方案 - Launch mac eclipse with environment variables set