因此,我试图在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]。
我去了一个据称不存在的目录(它确实存在),并尝试运行一些docker命令,它们都工作正常,守护程序正在运行,最后似乎没有问题。
这不是我的ant构建中的所有代码,但这是该部分失败的开始:
<exec executable="docker" dir="docker" failonerror="true">
<arg value="build" />
<arg line="--build-arg label=${label}" />
任何关于做什么,问题是什么的建议将不胜感激。
最佳答案
使用以下内容在environment.plist
中创建一个~/Library/LaunchAgents/
文件:
<?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
关于java - 无法运行程序 “docker” error = 2,没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45818749/