2

我在命令行项目中使用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 控制台?

4

0 回答 0