报错信息如下:
原因是没有连接linux系统,默认为Windows下
public class DockerDemo { public static void main(String[] args) { //获取默认dockerClient DockerClient dockerClient = DockerClientBuilder.getInstance().build(); PingCmd pingCmd = dockerClient.pingCmd(); pingCmd.exec(); } }
执行的示例代码如上
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/D:/develop/apache-maven-3.6.1-bin/apache-maven-3.6.1/mvn_repo/ch/qos/logback/logback-classic/1.2.11/logback-classic-1.2.11.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/D:/develop/apache-maven-3.6.1-bin/apache-maven-3.6.1/mvn_repo/org/slf4j/slf4j-nop/1.7.36/slf4j-nop-1.7.36.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/D:/develop/apache-maven-3.6.1-bin/apache-maven-3.6.1/mvn_repo/org/slf4j/slf4j-jdk14/1.7.36/slf4j-jdk14-1.7.36.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
14:55:17.325 [main] WARN com.github.dockerjava.core.DockerClientBuilder - 'dockerHttpClient' should be set.Falling back to Jersey, will be an error in future releases.
Exception in thread "main" java.lang.IllegalArgumentException: Unsupported protocol scheme: npipe:./pipe/docker_engine
at com.github.dockerjava.jaxrs.JerseyDockerHttpClient.<init>(JerseyDockerHttpClient.java:225)
at com.github.dockerjava.jaxrs.JerseyDockerHttpClient.<init>(JerseyDockerHttpClient.java:49)
at com.github.dockerjava.jaxrs.JerseyDockerHttpClient$Builder.build(JerseyDockerHttpClient.java:124)
at com.github.dockerjava.core.DockerClientBuilder.build(DockerClientBuilder.java:106)
at com.cduoj.ojcodesandbox.docker.DockerDemo.main(DockerDemo.java:10)
解决办法:
首先看能不能进行网络连接
ping [虚拟机地址]
出现这个表示可以
然后创建新的远程连接