Bug: Ensure container properties are fetched safely

This commit is contained in:
Einar Forselv 2019-04-17 04:40:56 +02:00
parent 357e387ed2
commit 268a945af8
1 changed files with 3 additions and 3 deletions

View File

@ -54,17 +54,17 @@ class Container:
@property @property
def service_name(self): def service_name(self):
"""Name of the container/service""" """Name of the container/service"""
return self.labels['com.docker.compose.service'] return self.labels.get('com.docker.compose.service', '')
@property @property
def project_name(self): def project_name(self):
"""Name of the compose setup""" """Name of the compose setup"""
return self.labels['com.docker.compose.project'] return self.labels.get('com.docker.compose.project', {})
@property @property
def is_oneoff(self): def is_oneoff(self):
"""Was this container started with run command?""" """Was this container started with run command?"""
return self.labels['com.docker.compose.oneoff'] == 'True' return self.labels.get('com.docker.compose.oneoff', 'False') == 'True'
def filter_mounts(self): def filter_mounts(self):
"""Get all mounts for this container matching include/exclude filters""" """Get all mounts for this container matching include/exclude filters"""