|
@@ -5,14 +5,11 @@ import cn.reghao.autodop.common.dockerc.api.ContainerOps;
|
|
|
import cn.reghao.autodop.common.dockerc.api.DockerApi;
|
|
import cn.reghao.autodop.common.dockerc.api.DockerApi;
|
|
|
import cn.reghao.autodop.common.dockerc.api.ImageOps;
|
|
import cn.reghao.autodop.common.dockerc.api.ImageOps;
|
|
|
import cn.reghao.autodop.common.dockerc.exception.DockerException;
|
|
import cn.reghao.autodop.common.dockerc.exception.DockerException;
|
|
|
|
|
+import cn.reghao.autodop.common.dockerc.pojo.*;
|
|
|
import cn.reghao.autodop.common.dockerc.unixdomain.DockerAuth;
|
|
import cn.reghao.autodop.common.dockerc.unixdomain.DockerAuth;
|
|
|
import cn.reghao.autodop.common.dockerc.unixdomain.DockerHeader;
|
|
import cn.reghao.autodop.common.dockerc.unixdomain.DockerHeader;
|
|
|
import cn.reghao.autodop.common.dockerc.unixdomain.UnixSocketClient;
|
|
import cn.reghao.autodop.common.dockerc.unixdomain.UnixSocketClient;
|
|
|
import cn.reghao.autodop.common.dockerc.unixdomain.HttpClient;
|
|
import cn.reghao.autodop.common.dockerc.unixdomain.HttpClient;
|
|
|
-import cn.reghao.autodop.common.dockerc.pojo.Container;
|
|
|
|
|
-import cn.reghao.autodop.common.dockerc.pojo.Config;
|
|
|
|
|
-import cn.reghao.autodop.common.dockerc.pojo.ContainerInspect;
|
|
|
|
|
-import cn.reghao.autodop.common.dockerc.pojo.HostConfig;
|
|
|
|
|
import cn.reghao.autodop.common.utils.data.serializer.JsonArrayDeserializer;
|
|
import cn.reghao.autodop.common.utils.data.serializer.JsonArrayDeserializer;
|
|
|
import cn.reghao.autodop.common.utils.data.serializer.JsonConverter;
|
|
import cn.reghao.autodop.common.utils.data.serializer.JsonConverter;
|
|
|
import cn.reghao.autodop.common.utils.security.Base64Util;
|
|
import cn.reghao.autodop.common.utils.security.Base64Util;
|
|
@@ -178,16 +175,10 @@ public class Docker implements ImageOps, ContainerOps, AutoCloseable {
|
|
|
private String create(String name, String image) throws DockerException {
|
|
private String create(String name, String image) throws DockerException {
|
|
|
String uri = DockerApi.createPost + "?name=" + name;
|
|
String uri = DockerApi.createPost + "?name=" + name;
|
|
|
|
|
|
|
|
- HostConfig hostConfig = HostConfig.builder()
|
|
|
|
|
- .networkMode("host")
|
|
|
|
|
- .restartPolicy()
|
|
|
|
|
- .build();
|
|
|
|
|
|
|
+ RestartPolicy restartPolicy = new RestartPolicy("on-failure", 5);
|
|
|
|
|
+ HostConfig hostConfig = new HostConfig("host", restartPolicy);
|
|
|
|
|
|
|
|
- /*Map<String, String> volumes = new HashMap<>();
|
|
|
|
|
- volumes.put("/home/reghao/tmp/autodop/opt/logs", "/app/Logs");*/
|
|
|
|
|
- // TODO 挂载日志目录到宿主机
|
|
|
|
|
- Config config = Config.builder()
|
|
|
|
|
- .image(image).hostConfig(hostConfig).build();
|
|
|
|
|
|
|
+ Config config = new Config(image, hostConfig);
|
|
|
String tmp = JsonConverter.objectToJson(config);
|
|
String tmp = JsonConverter.objectToJson(config);
|
|
|
String json = tmp.replace("image", "Image")
|
|
String json = tmp.replace("image", "Image")
|
|
|
.replace("hostConfig", "HostConfig")
|
|
.replace("hostConfig", "HostConfig")
|