docker-check-update: convert to python 3 and juggle output

This commit is contained in:
neingeist 2018-01-05 13:41:56 +01:00
parent 077d74d9ca
commit 38243e7897

View file

@ -1,4 +1,4 @@
#!/usr/bin/python #!/usr/bin/python3
"""Check Docker images for security/distro updates. Assumes DNF.""" """Check Docker images for security/distro updates. Assumes DNF."""
from __future__ import division, print_function from __future__ import division, print_function
@ -16,9 +16,12 @@ for container in c.containers():
print('Image: {} '.format(image_id)) print('Image: {} '.format(image_id))
# Not using the API here for simplicity (for now) # Not using the API here for simplicity (for now)
subprocess.call(['docker', 'run', '-t', '--rm', output = subprocess.check_output([
image_id, 'docker', 'run', '-t', '--rm',
'/bin/bash', '-c', image_id,
'/bin/bash', '-c',
'dnf -q check-update;' + 'dnf -q check-update;' +
'if [ $? == 100 ]; then echo "Updates available"; fi']) 'if [ $? == 100 ]; then echo "Updates available"; fi'
])
print(output.decode())