我正在尝试使用 docker-java 使用来自 java 的 docker 远程 API,并且我正在努力寻找一种方法来查看我的容器的执行何时完成:
CreateContainerResponse container = dockerClient.createContainerCmd("me/vw:v0.1")
.withVolumes(workingDIR)
.withBinds(new Bind("/localDrive", workingDIR))
.withCmd("vw", "/rcv1/rcv1.train.vw.gz", "--cache_file", "/rcv1/cache_train", "-f", "/rcv1/r_temp")
.withLogConfig(logconf)
.exec();
dockerClient.startContainerCmd((container.getId())).exec();
Thread.sleep(10000); //OBVIOUSLY BROKEN HACK IS BROKEN
System.out.println("PRINTING LOGS");
System.out.println(containerLog(container.getId(), dockerClient));
检查容器是否完成的正常方法是什么?我是否必须编写一些轮询 docker 服务器的东西,或者是否有一些方便的阻塞功能/调用?docker-java
有非常糟糕的文档,我所做的大部分工作都是通过查看测试用例来完成的。
干杯,
缺口