2017-08-22 80 views
0

所以我试图在MacOS Sierra(V 10.12.5)上的eclipse环境中运行一个ant build,它将构建一个docker镜像,获取镜像部件并将图像推送到artifactory回购。无法运行程序“docker”error = 2,没有这样的文件或目录

当我去运行构建图像目标,构建失败,此错误:

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}" /> 

做什么有什么建议,有什么问题会更赞赏。

+0

尝试给出'docker'的完整路径。 '哪个码头工人会告诉你。 –

+0

我找不到docker的完整路径,我只能找到/ usr/local/bin/docker的符号链接,docker在哪里告诉我? –

+0

你确定docker是否正确地安装在你的系统上? –

回答

0

与此内容创建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

+0

没有.MacOSX目录 –

+0

你确定吗?它应该是一个隐藏的目录 –

+0

如果它不存在,你可以创建它 'mkdir〜/ .MacOSX' 然后你创建'environment.plist',路径值为 –

相关问题