MySQL を docker で動かす Dockerfile & スクリプト作った

やってること

  • Dockerfile
    • 会社で Debian つかってるのでとりあえず Debian 用に作った
      • apt-get のあたりを適宜 yum とかに変えれば CentOS とかにしても動く(たぶん)
      • レポジトリ追加すれば MariaDB とかにしても動く(たぶん)
    • 事前に作ってある設定ファイルをぶち込んで mysql-server をインストールする
    • 3306番ポートを開けておいて mysqld_safe を起動するだけ
      • 自動リスタートとかしたい場合は Supervisor とかも使ったほうが良い
  • docker_build.sh
    • Dockerfile に従って build する
    • データディレクトリを外側に置きたいのでそっち関係の処理を同時にやる
    • 最後に作った image を使って prepare_mysql.sh を動かす
  • prepare_mysql.sh
  • docker_run.sh
    • docker を走らせる(そのまま)
    • 外側から MySQL-server につなぐためのポート番号をファイルに書き込む