| 1234567891011121314151617181920212223242526272829303132 |
- #!/bin/bash
- set -eo pipefail
- dir="$(dirname "$(readlink -f "$BASH_SOURCE")")"
- image="$1"
- cname="mysql-container-$RANDOM-$RANDOM"
- cid="$(
- docker run -d \
- -e MYSQL_ALLOW_EMPTY_PASSWORD=1 \
- --name "$cname" \
- "$image" \
- --log-bin="foo-$RANDOM" \
- --server-id="$RANDOM"
- )"
- trap "docker rm -vf $cid > /dev/null" EXIT
- mysql() {
- docker run --rm -i \
- --link "$cname":mysql \
- --entrypoint mysql \
- "$image" \
- -uroot \
- -hmysql \
- --silent \
- "$@"
- }
- . "$dir/../../retry.sh" --tries 20 "echo 'SELECT 1' | mysql"
- # yay, must be OK
|