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}"