I have installed virtualbox on windows 10 and created a Ubuntu instance for docker host. Then installed docker on Ubuntu. I want to connect the docker using docker-java API (I am using docker-java 3.0.12), the code is below:
DockerClientConfig config = DefaultDockerClientConfig.createDefaultConfigBuilder()
.withDockerHost("tcp://192.168.5.31:2375").build();
DockerClient dockerClient = DockerClientBuilder.getInstance(config).build();
CreateContainerResponse container1 =
dockerClient.createContainerCmd("tomcat:latest").withCmd("sleep", "9999") .withName("mytomcat3").exec();
dockerClient = DockerClientBuilder.getInstance().build();
dockerClient.startContainerCmd(container1.getId()).exec();I have got the follows info:
java.lang.RuntimeException: Library 'junixsocket-native-2.0.4.dll' not found!
at org.newsclub.net.unix.NarSystem.getLibPath(NarSystem.java:132)
at org.newsclub.net.unix.NarSystem.loadLibrary(NarSystem.java:36)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.newsclub.net.unix.NativeUnixSocket.<clinit>(NativeUnixSocket.java:35)
at org.newsclub.net.unix.AFUNIXSocket.<init>(AFUNIXSocket.java:36)
at org.newsclub.net.unix.AFUNIXSocket.newInstance(AFUNIXSocket.java:54)
at com.github.dockerjava.jaxrs.ApacheUnixSocket.<init>(ApacheUnixSocket.java:51)
at com.github.dockerjava.jaxrs.UnixConnectionSocketFactory.createSocket(UnixConnectionSocketFactory.java:66)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:118)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:71)
at org.glassfish.jersey.apache.connector.ApacheConnector.apply(ApacheConnector.java:435)
at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:252)
at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:684)
at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:681)
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
at org.glassfish.jersey.internal.Errors.process(Errors.java:228)
at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:444)
at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:681)
at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:437)
at org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:343)
at com.github.dockerjava.jaxrs.StartContainerCmdExec.execute(StartContainerCmdExec.java:29)
at com.github.dockerjava.jaxrs.StartContainerCmdExec.execute(StartContainerCmdExec.java:12)
at com.github.dockerjava.jaxrs.AbstrSyncDockerCmdExec.exec(AbstrSyncDockerCmdExec.java:23)
at com.github.dockerjava.core.command.AbstrDockerCmd.exec(AbstrDockerCmd.java:35)
at com.github.dockerjava.core.command.StartContainerCmdImpl.exec(StartContainerCmdImpl.java:46)
at docker.MyDocker.main(MyDocker.java:53)...I can not find the dll and download the dll. Can anyone please tell me how to fix this problem? How can I find the dll and install the dll. It is urgent. I develop my app in Eclipse and add the dependency of docker-java in maven.
Many thanks!
annotations-3.0.1.jar
aopalliance-repackaged-2.4.0-b34.jar
asm-5.0.3.jar
asm-analysis-5.0.3.jar
asm-commons-5.0.3.jar
asm-tree-5.0.3.jar
asm-util-5.0.3.jar
auto-value-1.3.jar
awaitility-2.0.0.jar
bcpkix-jdk15on-1.52.jar
bcprov-jdk15on-1.52.jar
cglib-nodep-3.1.jar
commons-codec-1.9.jar
commons-compiler-2.7.8.jar
commons-compress-1.9.jar
commons-io-2.5.jar
commons-lang-2.6.jar
commons-logging-1.2.jar
docker-client-8.9.0.jar
google-auth-library-credentials-0.6.0.jar
google-auth-library-oauth2-http-0.6.0.jar
google-http-client-1.19.0.jar
google-http-client-jackson2-1.19.0.jar
guava-20.0.jar
hamcrest-core-1.3.jar
hamcrest-library-1.3.jar
hk2-api-2.4.0-b34.jar
hk2-locator-2.4.0-b34.jar
hk2-utils-2.4.0-b34.jar
httpclient-4.5.jar
httpcore-4.4.5.jar
jackson-annotations-2.8.0.jar
jackson-core-2.8.8.jar
jackson-databind-2.8.8.jar
jackson-datatype-guava-2.8.8.jar
jackson-jaxrs-base-2.8.8.jar
jackson-jaxrs-json-provider-2.8.8.jar
jackson-module-jaxb-annotations-2.8.8.jar
javassist-3.18.1-GA.jar
javax.annotation-api-1.2.jar
javax.inject-2.4.0-b34.jar
javax.ws.rs-api-2.0.1.jar
jcip-annotations-1.0.jar
jersey-apache-connector-2.22.2.jar
jersey-client-2.22.2.jar
jersey-common-2.22.2.jar
jersey-entity-filtering-2.22.2.jar
jersey-guava-2.22.2.jar
jersey-media-json-jackson-2.22.2.jar
jffi-1.2.9.jar
jimfs-1.0.jar
jnr-constants-0.8.7.jar
jnr-enxio-0.9.jar
jnr-ffi-2.0.3.jar
jnr-posix-3.0.12.jar
jnr-unixsocket-0.8.jar
jnr-x86asm-1.0.2.jar
joda-time-2.8.2.jar
jsr305-3.0.1.jar
junit-4.12.jar
logback-classic-1.2.1.jar
logback-core-1.2.1.jar
mockito-core-1.10.19.jar
mockwebserver-3.8.0.jar
objenesis-2.1.jar
okhttp-3.8.0.jar
okio-1.13.0.jar
osgi-resource-locator-1.0.1.jar
slf4j-api-1.7.22.jar
tiger-types-1.4.jar