1、使用snakeyaml解析yaml
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.26</version>
</dependency>
参考代码:https://blog.csdn.net/zhenxing_zr/article/details/106904329
2、使用docker-java操作docker-api
<dependency>
<groupId>com.github.docker-java</groupId>
<artifactId>docker-java</artifactId>
<version>3.1.0</version>
</dependency>
参考代码:https://www.cnblogs.com/jockming/p/12230620.html
3、使用docker-client操作docker
<dependency>
<groupId>com.spotify</groupId>
<artifactId>docker-client</artifactId>
<version>8.9.0</version>
</dependency>
public static void execute(String ip,DockerAction dockerAction)throws Exception{
DockerClient docker = DefaultDockerClient.builder().uri("http://".concat(ip).concat(":2375")).apiVersion("v1.40").build();
dockerAction.action(docker);
docker.close();
}
public static <T> T query(String ip,DockerQuery<T> dockerQuery)throws Exception{
DockerClient docker = DefaultDockerClient.builder().uri("http://".concat(ip).concat(":2375")).apiVersion("v1.40").build();
T result=dockerQuery.action(docker);
docker.close();
return result;
}
public interface DockerAction {
void action(DockerClient docker) throws Exception;
}
public interface DockerQuery<T> {
T action(DockerClient docker) throws Exception;
}
4、maven import失败后,无论如何都import不了,可以删掉本地仓库缓存再Reimport