Docker: исключение при закрытии потока ResultCallbackTemplate
Я использую docker-java и вызываю команду DockerClient stats следующим образом:
statsCallback = docker.statsCmd(container.getId()).exec(new StatsCallback(countDownLatch));
StatsCallBack - это класс, который расширяет ResultCallbackTemplate следующим образом:
private class StatsCallback extends ResultCallbackTemplate<StatsCallback, Statistics> {
private final CountDownLatch countDownLatch;
private Boolean gotStats = false;
private Statistics stats;
public StatsCallback(CountDownLatch countDownLatch) {
this.countDownLatch = countDownLatch;
}
@Override
public void onNext(Statistics stats) {
this.stats = stats;
if (stats != null) {
gotStats = true;
}
countDownLatch.countDown();
}
public Boolean gotStats() {
return gotStats;
}
public Statistics getStats() {
return stats;
}
}
Когда я пытаюсь закрыть поток (statsCallback.close();), он всегда выдает исключение: "Ошибка закрытия потока ввода содержимого: неверный дескриптор файла"
У кого-нибудь есть подсказка по этому поводу?
Спасибо!