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();), он всегда выдает исключение: "Ошибка закрытия потока ввода содержимого: неверный дескриптор файла"

У кого-нибудь есть подсказка по этому поводу?

Спасибо!

0 ответов

Другие вопросы по тегам