File tree Expand file tree Collapse file tree 2 files changed +24
-4
lines changed Expand file tree Collapse file tree 2 files changed +24
-4
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,27 @@ gen_mysqlalias()
24
24
done < " $input "
25
25
}
26
26
27
+ exec_mysql ()
28
+ {
29
+ input=" $1 "
30
+ name=$2
31
+ db=$3
32
+ sqlfile=$4
33
+ while IFS=' ' read -r line
34
+ do
35
+ [ -z " $line " ] && continue
36
+ echo " $line " | grep -q $name
37
+ [ $? -ne 0 ] && continue
38
+ container_port=$( echo " $line " | cut -d\; -f1)
39
+ container_name=$( echo " $line " | cut -d\; -f2)
40
+ container_datadir=$( echo " $line " | cut -d\; -f3)
41
+ image_name=$( echo " $line " | cut -d\; -f4)
42
+
43
+
44
+ echo " * Executing $sqlfile on $container_name "
45
+ cat $sqlfile | mysql -u root -h 127.0.0.1 -P $container_port
46
+ done < " $input "
47
+ }
27
48
exec_mysqls ()
28
49
{
29
50
input=" $1 "
Original file line number Diff line number Diff line change 47
47
docker ps -a | grep -qE " $container_name ^"
48
48
docker rm -f $container_name
49
49
50
+ if [ 1 -eq 0 ]; then
50
51
echo " * DELETING DATADIR: $container_datadir "
51
52
sudo rm -rf $container_datadir
52
53
[ " $1 " = " clean" ] && continue
53
54
54
55
echo " * CREATING DATADIR: $container_datadir "
55
- sudo mkdir $container_datadir
56
+ sudo mkdir -p $container_datadir
57
+ fi
56
58
# sudo chown -R mysql.mysql $container_datadir
57
59
sudo chmod 777 $container_datadir
58
60
echo " * STARTING CONTAINER: $container_name ($container_port /TCP) BASED ON $image_name -> $container_datadir "
72
74
ls -ls $container_datadir
73
75
# break
74
76
docker logs $container_name | grep -q " ready for connections"
75
- alias mysql_$container_name =" mysql -u root -P $container_port "
76
77
done < " $input "
77
78
78
- [ " $1 " = " clean" ] || docker system prune -a -f
79
-
80
79
echo " * LISTING DOCKER IMAGES"
81
80
docker images
82
81
You can’t perform that action at this time.
0 commit comments