-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathstart.bash
More file actions
executable file
·34 lines (26 loc) · 787 Bytes
/
Copy pathstart.bash
File metadata and controls
executable file
·34 lines (26 loc) · 787 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
# Get number of players
n=20
if [ $# -eq 1 ]; then
n=$1
elif [ $# -gt 1 ]; then
echo "Usage: $0 [n]"
echo "Where n is the optional number of player containers to start. Default is 10. Max is 99."
exit 1
fi
# Remove everything
docker stop `docker ps -qa`
docker rm `docker ps -qa`
docker network rm `docker network ls -q`
# Build images
docker build -t player player
docker build -t progress progress
# Create network
docker network create --subnet 10.0.0.0/16 iso
# Run players
for i in $(seq 0 $n); do
suffix=$(printf "%02d" $i)
docker run -h "player$i" --name "player$i" --net iso --ip "10.0.0.1$suffix" -p "22$suffix:22" -td player
done
# Run servers
docker run -h progress --name progress --net iso --ip 10.0.0.2 -p "80:8080" -td progress