はじめに みなさんはローカルの開発環境はdocker-composeで管理していますか? 私はもう新しく作っているプロジェクトは全て、docker-composeで作っています。 imageを指定して簡単に起動でき、サービス間の通信もdepends_onで指定するだけでOKなのはすごく助かります。 CircleCIではv2になってからDockerをサポートするようになり、簡単にサービスを立ち上げることができるようになりました。 そこで感じたのが、開発環境で使っている docker-compose.yml をそのままCircleCIでも使用できれば、わざわざCircleCI用の定義を書かなくてよくなるのでは?、ということです。 結果 できました。つまり、 開発環境=テスト環境(CircleCI上)を実現できました! これで、開発環境とテスト環境でのサービス(MySQL etc)のバージョンが