com.jn.langx.util.os.virtualization.LinuxGetRuntimeContainerHandler Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of langx-java Show documentation
Show all versions of langx-java Show documentation
Java lang extensions for java6+, a supplement to , replacement of a Guava, commons-lang.
Core utilities, Collection utilities, IO utilities, Cache, Configuration library ...
package com.jn.langx.util.os.virtualization;
import com.jn.langx.util.io.IOs;
import java.io.IOException;
class LinuxGetRuntimeContainerHandler extends GetRuntimeContainerHandler {
public RuntimeContainer getContainer() {
return (RuntimeContainer) outputContent.get();
}
@Override
public void start() throws IOException {
this.outputContent.reset();
String content = IOs.readAsString(this.subProcessOutputStream);
content.trim();
// 没有在容器下
if ("/".equals(content)) {
return;
}
// docker
if (content.startsWith("/docker/")) {
outputContent.set(new RuntimeContainer("docker"));
}
}
}