java - 无法运行程序 “docker” error = 2,没有这样的文件或目录

标签 java eclipse docker ant

因此,我试图在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/

相关文章:

java - 在数组中找到两个具有精确部分的组

java - 在 Java 中反序列化人类可读持续时间的最简单方法是什么?

java - <终止> 文件名 [java 应用程序] C :\Program Files\Java\jre8\bin\javaw. exe

java - 让 Eclipse 与 JPMS 和 Maven 良好配合

c# - 如何在Docker中运行.NET Core 3.1.3 x86 App

java - 在 Mac OS X 上使用 JDBC 建立 SSH 隧道 - 问题

android - 在 Eclipse 中安装 ADT 插件

android - Eclipse CDT C/C++ 索引器未检测到几个类

docker - 如何验证两个 Docker 镜像的内容是否完全相同?

python - docker-从更新的代码执行文件