Docker container that lists running containers and stores information on them in etcd
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

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()