Right, thanks Darin. I was able to resolve this by installing docker-machine on Mac and created a VM for docker (using docker-machine create). Then, I tried creating RM docker image and it worked fine afterwards.
For reference: https://docs.docker.com/machine/install-machine/ - Sarjeet Singh On Sun, May 22, 2016 at 5:48 PM, Darin Johnson <dbjohnson1...@gmail.com> wrote: > I've seen that error if I used a terminal that wasn't loaded with > docker-machine. I think you can also solve with evaluation > (`docker-machine env`) > On May 22, 2016 8:37 PM, "sarjeet singh" <ssarjeetsi...@gmail.com> wrote: > > Observed following issue when tried to build RM docker image from mac > (local): > > ssingh-mbpro:docker ssingh$ ./gradlew -P dockerTag=sarjeet/myriad > buildRMDocker > > [***output formatted***] > > Building image using context > '/Users/ssingh/Myriad/myriad-0.2.0/myriad-0.2.0-incubating-rc2/docker'. > > Using tag 'sarjeet/myriad' for image. > > java.lang.UnsatisfiedLinkError: Could not find library in classpath, tried: > [libjunixsocket-macosx-1.8-x86_64.dylib, > libjunixsocket-macosx-1.5-x86_64.dylib] > > at org.newsclub.net.unix.NativeUnixSocket.load(NativeUnixSocket.java:81) > > at > org.newsclub.net.unix.NativeUnixSocket.<clinit>(NativeUnixSocket.java:112) > > at org.newsclub.net.unix.AFUNIXSocket.<init>(AFUNIXSocket.java:36) > > at org.newsclub.net.unix.AFUNIXSocket.newInstance(AFUNIXSocket.java:50) > > at > > com.github.dockerjava.jaxrs.ApacheUnixSocket.<init>(ApacheUnixSocket.java:53) > > at > > com.github.dockerjava.jaxrs.UnixConnectionSocketFactory.createSocket(UnixConnectionSocketFactory.java:65) > > at > > org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:108) > > at > > org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:314) > > at > > org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:357) > > at > > org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:218) > > at > org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:194) > > at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:85) > > at > org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:108) > > at > > org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:186) > > at > > org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72) > > at > > com.github.dockerjava.jaxrs.connector.ApacheConnector.apply(ApacheConnector.java:443) > > at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:246) > > at > > org.glassfish.jersey.client.JerseyInvocation$2.call(JerseyInvocation.java:683) > > 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:424) > > at > > org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:679) > > at > > org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:435) > > at > > org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:338) > > at > > com.github.dockerjava.jaxrs.async.POSTCallbackNotifier.response(POSTCallbackNotifier.java:29) > > at > > com.github.dockerjava.jaxrs.async.AbstractCallbackNotifier.call(AbstractCallbackNotifier.java:45) > > at > > com.github.dockerjava.jaxrs.async.AbstractCallbackNotifier.call(AbstractCallbackNotifier.java:22) > > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > > at java.lang.Thread.run(Thread.java:745) > > [pool-1-thread-1] ERROR > com.github.dockerjava.core.async.ResultCallbackTemplate - Error during > callback > > java.lang.NoClassDefFoundError: Could not initialize class > org.newsclub.net.unix.NativeUnixSocket > > at > org.newsclub.net.unix.AFUNIXSocketImpl.connect(AFUNIXSocketImpl.java:134) > > at org.newsclub.net.unix.AFUNIXSocket.connect(AFUNIXSocket.java:97) > > at > > com.github.dockerjava.jaxrs.ApacheUnixSocket.connect(ApacheUnixSocket.java:64) > > at > > com.github.dockerjava.jaxrs.UnixConnectionSocketFactory.connectSocket(UnixConnectionSocketFactory.java:73) > > at > > org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:118) > > at > > org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:314) > > at > > org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:357) > > at > > org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:218) > > at > org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:194) > > at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:85) > > at > org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:108) > > at > > org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:186) > > at > > org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72) > > at > > com.github.dockerjava.jaxrs.connector.ApacheConnector.apply(ApacheConnector.java:443) > > at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:246) > > at > > org.glassfish.jersey.client.JerseyInvocation$2.call(JerseyInvocation.java:683) > > 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:424) > > at > > org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:679) > > at > > org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:435) > > at > > org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:338) > > at > > com.github.dockerjava.jaxrs.async.POSTCallbackNotifier.response(POSTCallbackNotifier.java:29) > > at > > com.github.dockerjava.jaxrs.async.AbstractCallbackNotifier.call(AbstractCallbackNotifier.java:45) > > at > > com.github.dockerjava.jaxrs.async.AbstractCallbackNotifier.call(AbstractCallbackNotifier.java:22) > > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > > at java.lang.Thread.run(Thread.java:745) > > :docker:buildRMDocker FAILED > > > FAILURE: Build failed with an exception. > > > * What went wrong: > > Execution failed for task ':docker:buildRMDocker'. > > > Could not build image > > > * Try: > > Run with --stacktrace option to get the stack trace. Run with --info or > --debug option to get more log output. > > > BUILD FAILED > > > Total time: 44.089 secs > > ===================================== > > It seems above is caused due to following in build.gradle: url = > 'unix:///var/run/docker.sock' > > I tried applying few work-around but nothing worked for me. I am reporting > this issue in-case others may also hit this issue or if there is any > work-around to resolve this issue. > > Note: Though, I am able to get docker images built fine on a ubuntu node. > The above issue only specific for MacOSX. > > - Sarjeet Singh >