dockerでは1コンテナ1プロセスが基本とされている。
なので、複数のプロセスを同時に立ち上げたいときは、docker-compose.ymlで管理しなければならない。
以下の例は、
・webserverコンテナ
・redisコンテナ
ができる構成である
docker-compose.yml
version: '3.3'
services:
# WebServer config
webserver:
#カレントディレクトリにある自分で作成したDockerfileからimageを生成する場合
build: .
ports:
- "80:80"
depends_on:
- redis
# Redis config
redis:
#docker hubからimageを取得する場合
image: redis:4.0
以上で複数コンテナの立ち上げの設定ファイルはOK
立ち上げ方と、よく使うコマンド例
起動は,docker-compose.ymlのある場所までいき、「docker compose up」をする
$docker compose up
確認
$docker compose ps
停止
$docker compose stop
リソースの削除
$docker compose down
コンテナの中に入る
$docker exec -it コンテナ名orコンテナID bash