java调用python代码,java基础语句代码
导入org。JSON。简单。JSON对象;//导入方法依赖的包裹包/类
公共docker容器详细信息获取详细信息(docker容器容器)抛出docker异常{
收藏。singleton(HttpURLConnection .HTTP _ OK));
字符串名称=(字符串)值。get( Name );
码头集装箱。状态status=DockerContainer .状态。已停止;
如果(状态!=null) {
Boolean paused=(Boolean)getOrDefault(状态,暂停,假);
如果(暂停){
状态码头集装箱.状态。已暂停;
}否则{
布尔running=(Boolean)getOrDefault(state, Running ,false);
如果(正在运行){
状态码头集装箱.状态。正在运行;
}
}
}
布尔tty=假
布尔标准输入=假
如果(配置!=null) {
tty=(boolean)getOrDefault(config, Tty ,false);
stdin=(boolean)getOrDefault(config, OpenStdin ,false);
}
if(ports==null 端口。isempty()){
返回新的DockerContainerDetail(名称、状态、标准输入、tty);
}否则{
list端口映射=new ArrayList();
for(String containerPortData:(Set)端口。密钥集()){
if (hostPortsArray!=null!hostPortsArray.isEmpty()) {
匹配器m=端口模式。matcher(集装箱港口数据);
if (m.matches()) {
int容器端口=整数。parse int(m . group(1));
String type=m.group(2).toUpperCase(区域设置。英语);
int主机端口=整数。解析int((String)((JSON对象)hostports数组。get(0)).get(主机端口);
String hostIp=(String)((JSON对象)hostports数组。get(0)).get( HostIp );
portMapping.add(新的端口映射(ExposedPort .Type.valueOf(type),containerPort,hostPort,hostIp));
}否则{
LOGGER.log(级别。很好,"无法解析的端口:{0} ",containerPortData);
}
}
}
返回新的DockerContainerDetail(名称、状态、标准输入、tty、端口映射);
}
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。