Usage: weave --help | help weave setup weave version weave launch [--password <password>] [--nickname <nickname>] [--ipalloc-range <cidr> [--ipalloc-default-subnet <cidr>]] [--no-discovery] [--init-peer-count <count>] [--trusted-subnets <cidr>,...] <peer> ... weave launch-router [--password <password>] [--nickname <nickname>] [--ipalloc-range <cidr> [--ipalloc-default-subnet <cidr>]] [--no-discovery] [--init-peer-count <count>] <peer> ... weave launch-proxy [-H <endpoint>] [--without-dns] [--no-default-ipalloc] [--no-rewrite-hosts] [--no-multicast-route] [--hostname-from-label <labelkey>] [--hostname-match <regexp>] [--hostname-replacement <replacement>] [--rewrite-inspect] weave launch-plugin [--no-multicast-route] weave env [--restore] weave config weave dns-args weave connect [--replace] [<peer> ...] weave forget <peer> ... weave status [targets | connections | peers | dns] weave report [-f <format>] weave run [--without-dns] [--no-rewrite-hosts] [--no-multicast-route] [<addr> ...] <docker run args> ... weave start [<addr> ...] <container_id> weave attach [<addr> ...] <container_id> weave detach [<addr> ...] <container_id> weave dns-add [<ip_address> ...] <container_id> [-h <fqdn>] | <ip_address> ... -h <fqdn> weave dns-remove [<ip_address> ...] <container_id> [-h <fqdn>] | <ip_address> ... -h <fqdn> weave dns-lookup <unqualified_name> weave expose [<addr> ...] [-h <fqdn>] weave hide [<addr> ...] weave ps [<container_id> ...] weave stop weave stop-router weave stop-proxy weave stop-plugin weave reset weave rmpeer <peer_id> where <peer> = <ip_address_or_fqdn>[:<port>] <cidr> = <ip_address>/<routing_prefix_length> <addr> = [ip:]<cidr> | net:<cidr> | net:default <endpoint> = [tcp://][<ip_address>]:<port> | [unix://]/path/to/socket <peer_id> = <nickname> or weave internal peer ID