Как получить детали статистики контейнера, используя python docker - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь получить статистику контейнера docker внутри моего кода python после запуска контейнера, как показано ниже. Я имею в виду python docker SDk https://docker-py.readthedocs.io/en/stable/index.html для запуска и получения сведений о контейнере.

container = docker_client.containers.run(image = image,entrypoint = entrypoint,detach=True,tty=False,volumes = {FILE_PATH+input_file:{'bind': '/src/input.txt', 'mode': 'rw'}})
container.wait()
data = container.stats(stream=False)

Статистика, которая получает не имеет памяти и мало другие детали правильно. Ниже приведены данные статистики

{
  'read': '0001-01-01T00:00:00Z',
  'preread': '2020-04-21T10:07:54.773647854Z',
  'pids_stats': {

  },
  'blkio_stats': {
    'io_service_bytes_recursive': None,
    'io_serviced_recursive': None,
    'io_queue_recursive': None,
    'io_service_time_recursive': None,
    'io_wait_time_recursive': None,
    'io_merged_recursive': None,
    'io_time_recursive': None,
    'sectors_recursive': None
  },
  'num_procs': 0,
  'storage_stats': {

  },
  'cpu_stats': {
    'cpu_usage': {
      'total_usage': 0,
      'usage_in_kernelmode': 0,
      'usage_in_usermode': 0
    },
    'throttling_data': {
      'periods': 0,
      'throttled_periods': 0,
      'throttled_time': 0
    }
  },
  'precpu_stats': {
    'cpu_usage': {
      'total_usage': 208804435,
      'percpu_usage': [
        2260663,
        0,
        0,
        7976886,
        0,
        2549616,
        178168661,
        1717192,
        117608,
        0,
        1011534,
        3305192,
        0,
        11372783,
        0,
        324300
      ],
      'usage_in_kernelmode': 20000000,
      'usage_in_usermode': 160000000
    },
    'system_cpu_usage': 98001601690000000,
    'online_cpus': 16,
    'throttling_data': {
      'periods': 0,
      'throttled_periods': 0,
      'throttled_time': 0
    }
  },
  'memory_stats': {

  },
  'name': '/quizzical_mcclintock',
  'id': '4bb79d8468f2f91a91022b4a7086744a6b3cdefab2a98f7efa178c9aff7ed246'
}

Как правильно получить все данные статистики, используя python docker SDK?

...