Привет, я пытаюсь запустить curl с помощью в 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