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"]