コマンドライン プロジェクトで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 コンソールにログを記録するように、このライブラリを構成する方法はありますか?