Как я могу записать docker - java операций на консоль? - PullRequest
1 голос
/ 19 марта 2020

Я использую библиотеку docker - java в проекте командной строки, делая такие вещи:

    private DockerClient client;

    public Docker() {
        var config = DefaultDockerClientConfig
            .createDefaultConfigBuilder()
            .withDockerHost("tcp://localhost:2375")
            .build();
        client = DockerClientBuilder
            .getInstance(config)
            .build();
    }

    public String build(String name, Path dockerFilePath) throws InterruptedException {
        System.out.println("Building image from: " + dockerFilePath.toString());
        var tags = new HashSet<String>();
        tags.add(name);
        return client
            .buildImageCmd()
            .withNoCache(true)
            .withDockerfile(dockerFilePath.toFile())
            .withTags(tags)
            .start()
            .awaitCompletion()
            .awaitImageId();
    }

Когда я запускаю build метод, мое приложение зависает. Я бы с этим справился, но не вижу, что происходит; в консоли нет вывода.

Отсюда мой вопрос:

Есть ли способ настроить эту библиотеку так, чтобы вывод Docker регистрировался в консоли Windows?

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