Docker container that lists running containers and stores information on them in etcd
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

report.py 750B

123456789101112131415161718192021
  1. #!/usr/bin/env python3
  2. from monitor import Monitor
  3. from updater import Updater
  4. import argparse
  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 = Updater(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()