forked from mwiede/docker-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCommitCmd.java
More file actions
136 lines (87 loc) · 2.67 KB
/
Copy pathCommitCmd.java
File metadata and controls
136 lines (87 loc) · 2.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
package com.github.dockerjava.api.command;
import javax.annotation.CheckForNull;
import javax.annotation.Nonnull;
import java.util.Map;
import com.github.dockerjava.api.exception.NotFoundException;
import com.github.dockerjava.api.model.ExposedPorts;
import com.github.dockerjava.api.model.Volumes;
/**
*
* Create a new image from a container's changes. Returns the new image ID.
*
*/
public interface CommitCmd extends SyncDockerCmd<String> {
@CheckForNull
String getAuthor();
@CheckForNull
String getContainerId();
@CheckForNull
String[] getEnv();
@CheckForNull
ExposedPorts getExposedPorts();
@CheckForNull
String getHostname();
@CheckForNull
Map<String, String> getLabels();
@CheckForNull
Integer getMemory();
@CheckForNull
Integer getMemorySwap();
@CheckForNull
String getMessage();
@CheckForNull
String[] getPortSpecs();
@CheckForNull
String getRepository();
@CheckForNull
String getTag();
@CheckForNull
String getUser();
@CheckForNull
Volumes getVolumes();
@CheckForNull
String getWorkingDir();
@CheckForNull
Boolean hasPauseEnabled();
@CheckForNull
Boolean isOpenStdin();
@CheckForNull
Boolean isStdinOnce();
@CheckForNull
Boolean isTty();
CommitCmd withAttachStderr(Boolean attachStderr);
CommitCmd withAttachStdin(Boolean attachStdin);
CommitCmd withAttachStdout(Boolean attachStdout);
CommitCmd withAuthor(String author);
CommitCmd withCmd(String... cmd);
CommitCmd withContainerId(@Nonnull String containerId);
CommitCmd withDisableNetwork(Boolean disableNetwork);
CommitCmd withEnv(String... env);
CommitCmd withExposedPorts(ExposedPorts exposedPorts);
CommitCmd withHostname(String hostname);
/**
* @since 1.19
*/
CommitCmd withLabels(Map<String, String> labels);
CommitCmd withMemory(Integer memory);
CommitCmd withMemorySwap(Integer memorySwap);
CommitCmd withMessage(String message);
CommitCmd withOpenStdin(Boolean openStdin);
CommitCmd withPause(Boolean pause);
CommitCmd withPortSpecs(String... portSpecs);
CommitCmd withRepository(String repository);
CommitCmd withStdinOnce(Boolean stdinOnce);
CommitCmd withTag(String tag);
CommitCmd withTty(Boolean tty);
CommitCmd withUser(String user);
CommitCmd withVolumes(Volumes volumes);
CommitCmd withWorkingDir(String workingDir);
/**
* @throws NotFoundException
* No such container
*/
@Override
String exec() throws NotFoundException;
interface Exec extends DockerCmdSyncExec<CommitCmd, String> {
}
}