From a8f2ba0e7ff7b74439f12fa024e491f71318cf19 Mon Sep 17 00:00:00 2001 From: Adam Harrison Date: Fri, 27 Mar 2015 17:54:16 +0000 Subject: [PATCH] Run takes multiple addresses --- weave | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/weave b/weave index da320b74..8cabd47e 100755 --- a/weave +++ b/weave @@ -653,16 +653,20 @@ case "$COMMAND" in DNS_ARGS=$(exec_remote dns-args "$@") [ "$1" = "--with-dns" ] && shift 1 fi - CIDR=$1 - shift 1 - validate_cidr $CIDR + CIDRS="" + while is_cidr "$1"; do + CIDRS="$CIDRS $1" + shift 1 + done CONTAINER=$(docker run $DNS_ARGS -d "$@") if [ "$LOCAL" = "--local" ]; then create_bridge - with_container_netns $CONTAINER attach $CIDR >/dev/null - tell_dns PUT $CONTAINER $CIDR + with_container_netns $CONTAINER attach $CIDRS >/dev/null + for CIDR in $CIDRS; do + tell_dns PUT $CONTAINER_ID $CIDR + done else - exec_remote attach $CIDR $CONTAINER + exec_remote attach $CIDRS $CONTAINER fi echo $CONTAINER ;;