有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java试图从Spotify使用dockerclient,但遇到了各种错误

我希望能够从一个Java程序与Docker进行交互,该程序目前在Windows上的Eclipse中运行。我按照这里的说明操作:https://github.com/spotify/docker-client

我创建了一个Maven项目,并尝试运行自述文件中指定的示例代码。我首先遇到“connection Rejected”(连接被拒绝)错误,但随后试图通过指定uri来创建DockerClient对象:

uri(uri.create(“unix:///var/run/docker.sock(“”)

这导致了不满意的链接错误:未知错误。似乎正在查找一个名为“c.dll”的库,实际上,当我创建一个名为this的假库并将其放在库路径中的一个文件夹中时,我遇到了另一个错误:UnsatisfiedLinkError:操作已成功完成

我假设后一个错误来自c.dll没有正确的入口点

因此,我在这一点上的问题是:我认为使用URI创建DockerClient是正确的方法吗?如果是的话,它真的在寻找c.dll吗?如果是的话,我在哪里可以找到一个“好的”c.dll,这样代码就可以工作

或者有没有其他人能够让DockerClient代码在Windows上运行,也许不需要找到正确的c.dll


共 (1) 个答案

  1. # 1 楼答案

    我猜原因是该客户端不支持npipe

    但不久前,它是在GitHub Pull请求中为这个客户机实现的:Support windows named pipe

    目前,此客户端初始化也可以在Windows中运行:

    DockerClient docker = DefaultDockerClient.fromEnv().build();