docker-benchmark

git clone git://archive.git.mtrnord.blog/MTRNord/docker-benchmark.git
Log | Files | Refs

commit 3d43d4b32a3b90bcf5b524505b22827f75116620
parent 9dcee556fcaf26f99662f8ef28b994550931484a
Author: Marcel <MTRNord@users.noreply.github.com>
Date:   Sun, 10 Jul 2016 18:18:40 +0200

Update Dockerfile
Diffstat:
MDockerfile | 27+++++++++++++++++++++++++--
1 file changed, 25 insertions(+), 2 deletions(-)

diff --git a/Dockerfile b/Dockerfile @@ -2,8 +2,31 @@ FROM debian:jessie RUN apt-get update && apt-get install -y git \ make \ build-essential \ - mysql \ autoconf - + +RUN apt-get update && apt-get install -y perl pwgen --no-install-recommends && rm -rf /var/lib/apt/lists/* + +# gpg: key 5072E1F5: public key "MySQL Release Engineering <mysql-build@oss.oracle.com>" imported +RUN apt-key adv --keyserver ha.pool.sks-keyservers.net --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5 + +ENV MYSQL_MAJOR 5.7 +ENV MYSQL_VERSION 5.7.13-1debian8 + +RUN echo "deb http://repo.mysql.com/apt/debian/ jessie mysql-${MYSQL_MAJOR}" > /etc/apt/sources.list.d/mysql.list + +# the "/var/lib/mysql" stuff here is because the mysql-server postinst doesn't have an explicit way to disable the mysql_install_db codepath besides having a database already "configured" (ie, stuff in /var/lib/mysql/mysql) +# also, we set debconf keys to make APT a little quieter +RUN { \ + echo mysql-community-server mysql-community-server/data-dir select ''; \ + echo mysql-community-server mysql-community-server/root-pass password ''; \ + echo mysql-community-server mysql-community-server/re-root-pass password ''; \ + echo mysql-community-server mysql-community-server/remove-test-db select false; \ + } | debconf-set-selections \ + && apt-get update && apt-get install -y mysql-server="${MYSQL_VERSION}" && rm -rf /var/lib/apt/lists/* \ + && rm -rf /var/lib/mysql && mkdir -p /var/lib/mysql /var/run/mysqld \ + && chown -R mysql:mysql /var/lib/mysql /var/run/mysqld \ +# ensure that /var/run/mysqld (used for socket and lock files) is writable regardless of the UID our mysqld instance ends up having at runtime + && chmod 777 /var/run/mysqld + RUN git clone https://github.com/akopytov/sysbench.git && cd sysbench && ./autogen.sh && ./configure && make && make install CMD ["/bin/bash", "sysbench --debug > /root/shared/results/benchmark.txt"]