使用 Docker-Java 库的 'logContainerCmd' 方法可以获取容器的日志。以下是使用 Docker-Java 的 'logContainerCmd' 的步骤:

  1. 创建 DockerClient 对象:
DockerClient dockerClient = DefaultDockerClient.fromEnv().build();
  1. 使用 'logContainerCmd' 方法获取容器的日志:
String containerId = 'your_container_id';
LogStream logStream = dockerClient.logContainerCmd(containerId).withStdOut(true).withStdErr(true).exec();
  1. 读取日志:
String log = logStream.readFully();

可以使用 'withSince()' 和 'withUntil()' 方法来限制日志的时间范围,例如:

Date since = new Date(System.currentTimeMillis() - 60 * 1000); // 1 minute ago
Date until = new Date(); // now
LogStream logStream = dockerClient.logContainerCmd(containerId).withSince(since.getTime()).withUntil(until.getTime()).exec();

这将获取容器在过去一分钟内的日志。

Docker-Java logContainerCmd: 获取容器日志指南

原文地址: https://www.cveoy.top/t/topic/neQh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录