構築についてはこちらを参考にしました
今回は、こちらの開発環境を使った感想について述べてみたいと思います
長所
- Postgres環境を使い捨て出来る
- 恐らく考えられる限り一番のメリットだと思います
- 使い捨て出来る為、様々なWebサイトの検証をPostgresで行う事が出来る
- OSに依存しない
- WindowsでもMacでもLinuxでも中身は同じOSが動くので、Windowsでは動かないみたいなパターンが発生しにくいです
短所
- 当たり前だが、そもそも今のフレームワークがあまりDockerと相性良くない
- Dockerの設定を1からする必要性があったり、ローカルの開発環境環境を完全に無駄にしたりと、もうちょっと発展させられる余地があるように感じられます
- ローカルの開発環境と比べると若干遅い
- Docker自体があまり安定しているとは言えない
- 私の環境では、Postgresがrestartingしたまま動かなくなり、stop→startしてもkillしても直らなかったので急遽ローカルの動作環境を構築させました
- 環境構築が激しい開発環境との相性はあまり良くないのかもしれません
- Docker自体の学習コストがやや高め
最後に
Dockerは優秀な技術です。問題は、WebフレームワークがDockerにそこまで適応してない所でしょうか
追記
エラーの原因はコンピュータをシャットダウンさせた際にPostgresが破損した模様
こちらを参考にして解析しました