CentOS6でMySQL5.1を起動するだけのDockerfile

最低限動くだけのすごく雑なやつ。
それでも、Docker初心者脳にとっては、最後の、 service mysqld startとかじゃないところがミソ。最後のコマンドがデーモンで起動だとその時点でDockerのコンテナが終了しちゃいます。

FROM centos:latest

RUN groupadd -r mysql && useradd -r -g mysql mysql

RUN yum -y install curl perl

RUN curl -OSL http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-server-community-5.1.73-1.rhel5.x86_64.rpm
RUN curl -OSL http://dev.mysql.com/get/Downloads/MySQL-5.1/MySQL-client-community-5.1.73-1.rhel5.x86_64.rpm

RUN rpm -ivh MySQL-client-community-5.1.73-1.rhel5.x86_64.rpm
RUN rpm -ivh MySQL-server-community-5.1.73-1.rhel5.x86_64.rpm &&  mysql -u root -e "grant all privileges on *.* to 'root'@'%';"

EXPOSE 3306
CMD ["mysqld", "--datadir=/var/lib/mysql", "--user=mysql"]