docker-compose
はじめに
今回は、Docker Composeについて話そうと思います。
Dockerについてはすでに一度記事にしましたので、
そもそもDockerってという方はそちらを読んでいただければとおもいます。
https://ds-ricekun.hatenablog.com/entry/2020/05/05/173047
Docker Composeとは?
複数のコンテナから構成される環境について、Dockerイメージのビルドや
各コンテナの起動、停止を簡単に行えるようにするツールです。
今回の私が用意した環境で説明するならば、
フロントコンテナ、APIコンテナ、DBコンテナ
の3つはセットで扱うべきものです。
これらをバラバラに起動しても互いに関係しているものなので
コンテナが起動したとしても、提供すべきアプリケーションとしてはNGです。
アプリケーションとして環境をつくるためのようなものだと思っていただいて問題ないと思います。
Docker Composeを使う
Docker Desktop on Windowsではdocker-composeがインストール済みになるので
インストールしていませんが、Dockerとは別なのでインストールが必要になる
ケースもあると思います。
ツールがインストール済みならば、
次にdocker-compose.ymlを用意する必要があります。
docker-compose.ymlは、Dockerビルドやコンテナ起動のオプションなどを含め、
複数のコンテナの定義をかきます。
それを利用してDockerビルドやコンテナ起動をすることができます。一つの簡単なコマンドで複数のコンテナを管理できるようになります。
docker-compose.ymlの書き方
今回利用した書き方に関して記述します。
ここで記載した内容以外にも書き方はあります。
興味がありましたら調べてみてください。
説明用にAPIコンテナのところのみにします。
背景が黒がymlファイル内の記述です。
説明を挟んでいきます。
今回、開発環境に使用したdocker-compose.ymlの内容説明としてはこんな内容です。
ネットワークの設定があったりします。
ネットワークを設定するとIPアドレスを指定できたりします。