@@ -39,17 +39,24 @@ socket=/var/run/mysqld/mysqld.sock
39
39
EOF
40
40
41
41
path=` pwd`
42
+ container_name=mysqld
43
+
44
+ if [ " $( sudo docker ps -a --filter " name=^/$container_name $" --format ' {{.Names}}' ) " == " $container_name " ]; then
45
+ sudo docker stop $container_name
46
+ sudo docker rm $container_name
47
+ fi
42
48
43
49
sudo chmod -R 777 /var/run/mysqld
44
50
sudo docker pull ${DB_VERSION}
45
51
sudo docker run \
46
52
-itd \
47
53
--privileged \
48
- --name=mysqld \
54
+ --name=$container_name \
49
55
--pid=host \
50
56
--net=host \
51
57
--ipc=host \
52
58
-e MYSQL_ALLOW_EMPTY_PASSWORD=yes \
59
+ -e MYSQL_TCP_PORT=" ${TEST_NGINX_MYSQL_PORT:- 3306} " \
53
60
--volume=/var/run/mysqld:/var/run/mysqld \
54
61
--volume=$path /mysqld.cnf:/etc/mysql/conf.d/mysqld.cnf \
55
62
--volume=$path /t/data/test.crt:/etc/mysql/ssl/test.crt \
@@ -58,19 +65,19 @@ sudo docker run \
58
65
${DB_VERSION}
59
66
60
67
mysql () {
61
- docker exec mysqld mysql " ${@ } "
68
+ sudo docker exec mysqld mysql " ${@ } "
62
69
}
63
- while :
70
+ for i in {1..100}
64
71
do
65
72
sleep 3
66
73
mysql --protocol=tcp -e ' select version()' && break
67
74
done
68
- docker logs mysqld
75
+ sudo docker logs mysqld
69
76
70
77
if [ ! -d download-cache ]; then mkdir download-cache; fi
71
78
if [ ! -f download-cache/world.sql.gz ]; then wget -O download-cache/world.sql.gz http://downloads.mysql.com/docs/world.sql.gz; fi
72
- docker cp download-cache/world.sql.gz mysqld:/tmp/world.sql.gz
73
- docker exec mysqld /bin/sh -c " zcat /tmp/world.sql.gz | mysql -uroot"
79
+ sudo docker cp download-cache/world.sql.gz mysqld:/tmp/world.sql.gz
80
+ sudo docker exec mysqld /bin/sh -c " zcat /tmp/world.sql.gz | mysql -uroot"
74
81
75
82
mysql -uroot -e ' create database ngx_test;'
76
83
mysql -uroot -e ' create user "ngx_test"@"%" identified by "ngx_test";'
0 commit comments