嗨,我正在尝试使用java springboot中的进行卷曲
curl --unix-socket /var/run/docker.sock http://localhost/containers/json
我创建了一个服务类
public Long getContainerPort() {
logger.info("Calling Container Api");
Long containerPortNumber = defaultContainerPortNumber;
List<ContainerPort> containerPorts = Arrays.asList(restTemplate1.getForObject(curlURIBuilder.toUriString(), ContainerPort[].class));
if (CollectionUtils.isEmpty(containerPorts)) {
logger.debug("Container Api response is empty. So returning defualt port");
return containerPortNumber;
}
for (ContainerPort containerPort : containerPorts) {
if (CollectionUtils.isEmpty(containerPort.getPorts())) {
continue;
}
for (Port port : containerPort.getPorts()) {
if (port.getPrivatePort() == 8081) {
containerPortNumber = (null == port.getPublicPort() ? containerPortNumber : port.getPublicPort());
break;
}
}
}
logger.debug("Container port is: {}", containerPortNumber);
return containerPortNumber;
}
}
这仅用于发送简单的curl请求,即curl http://localhost/containers/json
没有--unix-socket /var/run/docker.sock
我使用UriComponentbuilder来构建curl --unix-socket /var/run/docker.sock http://localhost/containers/json
但出现错误
uri is absolute