fix: containers (docker) - Engine API failing on fetching tag

regression of issue fixed in e0f1f83a
This commit is contained in:
Bharath Vignesh J K 2023-05-13 00:01:15 +05:30
parent e2561ef239
commit 14d26f2791
1 changed files with 9 additions and 2 deletions

View File

@ -10,6 +10,8 @@
"""Docker Extension unit for Glances' Containers plugin."""
import time
import requests
from glances.compat import iterkeys, itervalues, nativestr, pretty_date
from glances.logger import logger
from glances.plugins.containers.stats_streamer import StatsStreamer
@ -295,14 +297,19 @@ class DockerContainersExtension:
'name': nativestr(container.name),
# Container Id
'Id': container.id,
# Container Image
'Image': str(container.image.tags),
# Container Status (from attrs)
'Status': container.attrs['State']['Status'],
'Created': container.attrs['Created'],
'Command': [],
}
# Container Image
try:
# API fails on Unraid - See issue 2233
stats['Image'] = container.image.tags
except requests.exceptions.HTTPError:
stats['Image'] = '-'
if container.attrs['Config'].get('Entrypoint', None):
stats['Command'].extend(container.attrs['Config'].get('Entrypoint', []))
if container.attrs['Config'].get('Cmd', None):