Procházet zdrojové kódy

Docker 添加 auth 和 version 方法

reghao před 1 rokem
rodič
revize
6f31e73cd3

+ 3 - 0
common/src/main/java/cn/reghao/bnt/common/docker/Docker.java

@@ -6,6 +6,7 @@ import cn.reghao.bnt.common.docker.po.ImageInfo;
 import com.github.dockerjava.api.command.InspectContainerResponse;
 import com.github.dockerjava.api.model.Container;
 import com.github.dockerjava.api.model.Image;
+import com.github.dockerjava.api.model.Version;
 
 import java.util.List;
 
@@ -16,6 +17,8 @@ import java.util.List;
  * @date 2021-10-27 04:17:38
  */
 public interface Docker {
+    void auth();
+    Version version();
     void build(String repoTag, String compileHome, String dockerfileContent) throws Exception;
     void build(String repoTag, String compileHome) throws Exception;
     void push(String image) throws Exception;

+ 6 - 0
common/src/main/java/cn/reghao/bnt/common/docker/DockerImpl.java

@@ -71,10 +71,16 @@ public class DockerImpl implements Docker {
         this.dockerClient = DockerClientImpl.getInstance(config, httpClient);
     }
 
+    @Override
     public void auth() {
         dockerClient.authCmd().exec();
     }
 
+    @Override
+    public Version version() {
+        return dockerClient.versionCmd().exec();
+    }
+
     @Override
     public void build(String repoTag, String compileHome, String dockerfileContent) throws Exception {
         File dockerfile = new File(compileHome + "/Dockerfile.tmp");