Remove Docker container after launch script test execution
Closes gh-5059
This commit is contained in:
parent
29c7b93640
commit
6540b1f383
|
|
@ -206,24 +206,29 @@ public class SysVinitLaunchScriptIT {
|
||||||
DockerClient docker = createClient();
|
DockerClient docker = createClient();
|
||||||
String imageId = buildImage(docker);
|
String imageId = buildImage(docker);
|
||||||
String container = createContainer(docker, imageId, script);
|
String container = createContainer(docker, imageId, script);
|
||||||
copyFilesToContainer(docker, container, script);
|
try {
|
||||||
docker.startContainerCmd(container).exec();
|
copyFilesToContainer(docker, container, script);
|
||||||
StringBuilder output = new StringBuilder();
|
docker.startContainerCmd(container).exec();
|
||||||
AttachContainerResultCallback resultCallback = docker
|
StringBuilder output = new StringBuilder();
|
||||||
.attachContainerCmd(container).withStdOut(true).withStdErr(true)
|
AttachContainerResultCallback resultCallback = docker
|
||||||
.withFollowStream(true).withLogs(true)
|
.attachContainerCmd(container).withStdOut(true).withStdErr(true)
|
||||||
.exec(new AttachContainerResultCallback() {
|
.withFollowStream(true).withLogs(true)
|
||||||
|
.exec(new AttachContainerResultCallback() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onNext(Frame item) {
|
public void onNext(Frame item) {
|
||||||
output.append(new String(item.getPayload()));
|
output.append(new String(item.getPayload()));
|
||||||
super.onNext(item);
|
super.onNext(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
resultCallback.awaitCompletion(60, TimeUnit.SECONDS).close();
|
resultCallback.awaitCompletion(60, TimeUnit.SECONDS).close();
|
||||||
docker.waitContainerCmd(container).exec();
|
docker.waitContainerCmd(container).exec();
|
||||||
return output.toString();
|
return output.toString();
|
||||||
|
}
|
||||||
|
finally {
|
||||||
|
docker.removeContainerCmd(container).exec();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private DockerClient createClient() {
|
private DockerClient createClient() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue