Debian9ベースのイメージにMySQL5.7をインストールする

環境

  • 18.06.1-ce

Dockerfile

FROM ruby:2.5.3

ARG MYSQL_VERSION="5.7"
ARG MYSQL_CONFIG_VERSION="0.8.10"

RUN set -x && \
  apt-get update -qq && \
   : "mysql" && \
  apt-get install -y lsb-release && \
  echo "mysql-apt-config mysql-apt-config/select-server select mysql-${MYSQL_VERSION}" | debconf-set-selections && \
  wget https://dev.mysql.com/get/mysql-apt-config_${MYSQL_CONFIG_VERSION}-1_all.deb -O /tmp/mysql-apt-config_${MYSQL_CONFIG_VERSION}-1_all.deb && \
  DEBIAN_FRONTEND=noninteractive dpkg -i /tmp/mysql-apt-config_${MYSQL_CONFIG_VERSION}-1_all.deb && \
  apt-get update -qq && \
  apt-get install -y mysql-server && \
  apt-get install -y mysql-client && \
  : "Cleanup" && \
  apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

CMD ["mysql", "--version"]