Java.lang.ExceptionInInitializerError列出泊坞窗图像
我想通过https://github.com/docker-java/docker-java使用java客户端API来列出泊坞窗图像
这是我的代码片段
import java.util.List; import com.github.dockerjava.api.DockerClient; import com.github.dockerjava.api.model.Image; import com.github.dockerjava.core.DockerClientBuilder; public class StartContainers{ DockerClient dockerClient ; public StartContainers() { startContainers(); } public void startContainers() { dockerClient = DockerClientBuilder.getInstance("tcp://localhost:2375").build(); List<Image> images = dockerClient.listImagesCmd().exec(); for(int i=0; i < images.size(); i++){ System.out.println(images.get(i)); } } public static void main(String args[]) { StartContainers startContainers=new StartContainers(); } }
我得到这个例外
在org.glassfish.jersey.client.JerseyClient.target(JerseyClient.java:290)org.glassfish.jersey.client.JerseyWebTarget。(JerseyWebTarget.java:71)的线程“main”java.lang.ExceptionInInitializerErrorexception.glassfish.jersey.client.JerseyClient.target(JerseyClient.java:76)at com.github.dockerjava.jaxrs.JerseyDockerCmdExecFactory.init(JerseyDockerCmdExecFactory.java:234)at com.github.dockerjava.core.DockerClientImpl.withDockerCmdExecFactory(DockerClientImpl .java:161)在com.cit.security.controllers.StartContainers.startContainers(StartContainers.java:18)com.cit.security上的com.github.dockerjava.core.DockerClientBuilder.build(DockerClientBuilder.java:47)。 (StartContainers.java:13)在com.cit.security.controllers.StartContainers.main(StartContainers.java:29)引起的:java.lang.RuntimeException:无法在javax.ws中创buildjax-rs RuntimeDelegate .rs.ext.RuntimeDelegate.getInstance(RuntimeDelegate.java:149)at javax.ws.rs.core.UriBuilder。(UriBui lder.java:56)
你能描述一下你运行代码的环境吗? 我成功地在Debian主机上运行这个代码(作为一个maven项目),以root身份运行sudo nohup docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock &
( sudo nohup docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock &
)并启动了一个虚拟的容器。
- 让docker-compose运行唯一链接的容器
- docker错误FATA 获取http:///var/run/docker.sock/v1.18/images/search?term =节点:拨号unix /var/run/docker.sock:没有这样的文件或目录
- Windows 10:如何使用fiddler跟踪“docker pull”stream量调用
- 了解Docker的stdin和stdout是什么意思
- 遵循容器内的docker端口映射
- 将Docker容器移动到另一台计算机/操作系统并将其加载到那里
- Dockernetworking
- 挂载/ proc时,Docker rootfs_linux.go权限被拒绝
- 如何为Docker命令写入参数化的Bash别名