diff --git a/docker_challenges/__init__.py b/docker_challenges/__init__.py index 190ef35..36aa88a 100644 --- a/docker_challenges/__init__.py +++ b/docker_challenges/__init__.py @@ -274,9 +274,10 @@ def get_unavailable_ports(docker): r = do_request(docker, '/containers/json?all=1') result = list() for i in r.json(): - if not i['Ports'] == []: + if i.get('Ports'): for p in i['Ports']: - result.append(p['PublicPort']) + if 'PublicPort' in p: + result.append(p['PublicPort']) return result