Создайте пользовательский запрос скручивания в Java SpringBoot - PullRequest
0 голосов
/ 25 февраля 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...