普段お仕事でRailsアプリケーションを作ってて、今はチーム内共通のMySQLサーバーをみんなが参照している。 これをDocker化してうまくみんなにイメージを配布したかった。 前職ではMySQLにデータが投入済みのDockerイメージを作成して、コマンド一発でデータが入った状態のMySQLコンテナが立ち上がるようになっていたので、そのやり方を元同僚に聞いて再現してみることにした。 構成 docker-composeを使って 公式のMySQLコンテナ volume用コンテナ の2つを立ち上げて利用する。 流れ まずはデータ入りDockerイメージ作成 公式MySQLイメージからコンテナを立ち上げてdumpデータ投入 データ入りのファイルをホストに/var/lib/mysql以下をコピー 新規でホストからコンテナに↑の手順でコピーしてきたデータをCOPYするDockerfileを作成 doc