|
|
@@ -1,24 +1,42 @@
|
|
|
package cn.reghao.autodop.common.dockerc.pojo;
|
|
|
|
|
|
import cn.reghao.autodop.common.utils.data.serializer.JsonConverter;
|
|
|
-import lombok.AllArgsConstructor;
|
|
|
import lombok.Data;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
+ * docker 容器创建时的配置
|
|
|
+ *
|
|
|
* @author reghao
|
|
|
* @date 2020-01-14 23:11:21
|
|
|
*/
|
|
|
-@AllArgsConstructor
|
|
|
@Data
|
|
|
public class Config {
|
|
|
+ private String hostname;
|
|
|
+ private String domainname;
|
|
|
+ private String user;
|
|
|
+ private boolean attachStdin;
|
|
|
+ private boolean attachStdout;
|
|
|
+ private boolean attachStderr;
|
|
|
+ private boolean tty;
|
|
|
+ private boolean openStdin;
|
|
|
+ private boolean stdinOnce;
|
|
|
private List<String> env;
|
|
|
+ private List<String> cmd;
|
|
|
+ private String entrypoint;
|
|
|
private String image;
|
|
|
+ private Labels labels;
|
|
|
+ private Volumes volumes;
|
|
|
+ private String workingDir;
|
|
|
+ private boolean networkDisabled;
|
|
|
+ private String macAddress;
|
|
|
+ private ExposedPorts exposedPorts;
|
|
|
+ private String stopSignal;
|
|
|
+ private int stopTimeout;
|
|
|
private HostConfig hostConfig;
|
|
|
- // TODO 挂载 host 上的目录
|
|
|
- //private Map<String, String> volumes;
|
|
|
+ private NetworkingConfig networkingConfig;
|
|
|
|
|
|
public Config(List<String> env, HostConfig hostConfig) {
|
|
|
this.env = env;
|
|
|
@@ -29,16 +47,4 @@ public class Config {
|
|
|
this.image = image;
|
|
|
this.hostConfig = hostConfig;
|
|
|
}
|
|
|
-
|
|
|
- public static void main(String[] args) {
|
|
|
- RestartPolicy restartPolicy = new RestartPolicy("on-failure", 5);
|
|
|
- HostConfig hostConfig = new HostConfig("host", restartPolicy);
|
|
|
- List<String> env = new ArrayList<>();
|
|
|
- env.add("ASPNETCORE_ENVIRONMENT=Production");
|
|
|
- env.add("ASPNETCORE_URLS=http://172.16.45.67:8002;https://172.16.45.67:8102");
|
|
|
-
|
|
|
- Config config = new Config(env, hostConfig);
|
|
|
- String tmp = JsonConverter.objectToJson(config);
|
|
|
- System.out.println();
|
|
|
- }
|
|
|
}
|