go.etcd.io/etcd@v3.3.27+incompatible/functional/scripts/docker-local-agent.sh (about)

     1  #!/usr/bin/env bash
     2  
     3  <<COMMENT
     4  # run 3 agents for 3-node local etcd cluster
     5  ./scripts/docker-local-agent.sh 1
     6  ./scripts/docker-local-agent.sh 2
     7  ./scripts/docker-local-agent.sh 3
     8  COMMENT
     9  
    10  if ! [[ "${0}" =~ "scripts/docker-local-agent.sh" ]]; then
    11    echo "must be run from functional"
    12    exit 255
    13  fi
    14  
    15  if [[ -z "${GO_VERSION}" ]]; then
    16    GO_VERSION=1.10.1
    17  fi
    18  echo "Running with GO_VERSION:" ${GO_VERSION}
    19  
    20  if [[ -z ${1} ]]; then
    21    echo "Expected second argument: 1, 2, or 3"
    22    exit 255
    23  else
    24    case ${1} in
    25      1) ;;
    26      2) ;;
    27      3) ;;
    28      *) echo "Expected second argument 1, 2, or 3, got" \"${1}\"
    29         exit 255 ;;
    30    esac
    31    AGENT_NAME="agent-${1}"
    32    AGENT_ADDR_FLAG="--network tcp --address 127.0.0.1:${1}9027"
    33  fi
    34  echo "AGENT_NAME:" ${AGENT_NAME}
    35  echo "AGENT_ADDR_FLAG:" ${AGENT_ADDR_FLAG}
    36  
    37  docker run \
    38    --rm \
    39    --net=host \
    40    --name ${AGENT_NAME} \
    41    gcr.io/etcd-development/etcd-functional-tester:go${GO_VERSION} \
    42    /bin/bash -c "./bin/etcd-agent ${AGENT_ADDR_FLAG}"