From c88167b52d46926523522be25f5626885ba51783 Mon Sep 17 00:00:00 2001 From: Nigel Magnay Date: Wed, 4 Mar 2015 08:56:21 +0000 Subject: [PATCH] PushImageCmd assumes that you have an auth config setup for the host that you are pushing to, which is not mandatory. This generates an exception because if fails the precondition of the config not being null. Signed-off-by: Nigel Magnay --- .../com/github/dockerjava/core/DockerClientImpl.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/github/dockerjava/core/DockerClientImpl.java b/src/main/java/com/github/dockerjava/core/DockerClientImpl.java index dd9e566da..5f085490a 100644 --- a/src/main/java/com/github/dockerjava/core/DockerClientImpl.java +++ b/src/main/java/com/github/dockerjava/core/DockerClientImpl.java @@ -126,8 +126,13 @@ public PullImageCmd pullImageCmd(String repository) { @Override public PushImageCmd pushImageCmd(String name) { - return new PushImageCmdImpl(getDockerCmdExecFactory() - .createPushImageCmdExec(), name).withAuthConfig(dockerClientConfig.effectiveAuthConfig(name)); + PushImageCmd cmd = new PushImageCmdImpl(getDockerCmdExecFactory() + .createPushImageCmdExec(), name); + + AuthConfig cfg = dockerClientConfig.effectiveAuthConfig(name); + if( cfg != null ) + cmd.withAuthConfig(cfg); + return cmd; } @Override