Docker container that lists running containers and stores information on them in etcd
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

report.py 748B

123456789101112131415161718192021
  1. #!/usr/bin/env python3
  2. from monitor import Monitor
  3. import argparse
  4. import etcdlib
  5. parser = argparse.ArgumentParser()
  6. parser.add_argument('--name', help='Name of this docker host', default='unknown')
  7. parser.add_argument('--etcd-port', type=int, help='Port to connect to etcd on', default=2379)
  8. parser.add_argument('--etcd-host', help='Host to connect to etcd on', default='etcd')
  9. parser.add_argument('--etcd-prefix', help='Prefix to use when adding keys to etcd', default='/docker')
  10. args = parser.parse_args()
  11. updater = etcdlib.Connection(args.etcd_host, args.etcd_port, args.etcd_prefix)
  12. monitor = Monitor(args.name, updater.add_containers, updater.remove_containers)
  13. print('Starting updater...', flush=True)
  14. updater.wipe()
  15. monitor.monitor()