Pārlūkot izejas kodu

update DockerImpl

reghao 1 gadu atpakaļ
vecāks
revīzija
3cfa71114d

+ 11 - 1
common/src/main/java/cn/reghao/devops/common/docker/DockerImpl.java

@@ -114,13 +114,23 @@ public class DockerImpl implements Docker {
             ResultCallback.Adapter<PushResponseItem> callback = new ResultCallback.Adapter<>() {
                 @Override
                 public void onNext(PushResponseItem object) {
-                    log.info("{} {} {}", object.getStatus(), object.getId(), object.getProgressDetail());
+                    PushResponseItem.ErrorDetail errorDetail = object.getErrorDetail();
+                    if (errorDetail != null) {
+                        log.info("{} {}", errorDetail.getCode(), errorDetail.getMessage());
+                    } else {
+                        log.info("{} {} {}", object.getStatus(), object.getId(), object.getProgressDetail());
+                    }
                 }
 
                 @Override
                 public void onComplete() {
                     super.onComplete();
                 }
+
+                @Override
+                public void onError(Throwable throwable) {
+                    throwable.printStackTrace();
+                }
             };
             dockerClient.pushImageCmd(image).exec(callback).awaitCompletion();
             //dockerClient.pushImageCmd(image).exec(new PushImageResultCallback()).awaitCompletion();