mirror of
https://github.com/weaveworks/scope.git
synced 2026-03-04 10:41:14 +00:00
50 lines
1.1 KiB
Bash
Executable File
50 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -ex
|
|
|
|
readonly ARG="$1"
|
|
|
|
if ! $(weave status 1>/dev/null 2>&1); then
|
|
WEAVE_NO_PLUGIN=y weave launch
|
|
fi
|
|
|
|
eval $(weave env)
|
|
|
|
start_container() {
|
|
local replicas=$1
|
|
local image=$2
|
|
local basename=$3
|
|
shift 3
|
|
local hostname=${basename}.weave.local
|
|
|
|
local docker_args=
|
|
while [ "$#" -gt 0 ]; do
|
|
case "$1" in
|
|
--)
|
|
shift
|
|
break
|
|
;;
|
|
*)
|
|
docker_args="${docker_args} $1"
|
|
shift
|
|
;;
|
|
esac
|
|
done
|
|
local container_args="$@"
|
|
|
|
for i in $(seq ${replicas}); do
|
|
if docker inspect ${basename}${i} >/dev/null 2>&1; then
|
|
docker rm -f ${basename}${i}
|
|
fi
|
|
docker run -d -e CHECKPOINT_DISABLE --name=${basename}${i} --hostname=${hostname} \
|
|
${docker_args} ${image} ${container_args}
|
|
done
|
|
}
|
|
|
|
start_container 1 tomwilkie/qotd qotd
|
|
start_container 1 tomwilkie/echo echo
|
|
start_container 1 tomwilkie/trace_app app
|
|
start_container 1 tomwilkie/client client -- -target app.weave.local \
|
|
-concurrency 1 -persist False
|
|
|