

そもそもDocker composeってなんですか？分かりやすく教えてください。後これはチーム開発に必要なんですか？


CC BY-SA 4.0
2023-08-17T03:48:15.597
95962
2023-08-17T04:20:27.733
2023-08-17T03:50:56.120
19110
question
docker docker-compose
Docker composeとは何ですか？


Docker Compose は、特に複数の Docker コンテナが協調して動くようなアプリケーションを取り扱いやすくするツールです。Docker
Compose
用の設定ファイルを書いておくことで、コマンドひとつで複数のコンテナがそれぞれの設定込みで一斉に立ち上がり、アプリケーションとして動かせるようになります。

たとえばお手元の開発環境で Web
アプリやそのアプリが参照するデータベースを、開発環境にある他のアプリの影響を受けづらい隔離された環境で起動させつつ動作検証をしたくなることがあります。このとき
Web アプリとデータベースをそれぞれコンテナとして起動させつつ、Web
アプリのコンテナからデータベースのコンテナを参照して通信させたくなるでしょう。それぞれのコンテナをひとつずつ手動で起動するのは面倒ですし、コンテナ間の通信設定を毎回書くのも面倒です。これらをひとつの設定ファイルにあらかじめ書いておくことで、あとは
Docker Compose を起動すれば良い感じに立ち上がってくれるようになる、というのが Docker Compose の便利な点のひとつです。

また、チーム開発とは直接的には関係しづらいでしょう。チームの開発者ひとりひとりが使っている環境をなるべく揃えたいといった文脈で選べるツールのひとつではありますが、チーム開発に必要・不要と断言できるモノではないです。

より詳しくは公式のドキュメントを読んでみてください: <https://docs.docker.com/compose/>


CC BY-SA 4.0
2023-08-17T04:20:27.733
95963
2023-08-17T04:20:27.733
19110
95962
answer