Docker Compose の一部のサービスだけ Up/Down する
Docker Compose で起ち上げたサービス群のうち一部を修正したいときにサービス群全体ではなく、一部のサービスだけ Up/Down したいと思ったので調べてみた
Up
単純にup
コマンドの後にサービス名をつなげればよい
docker-compose up {{ Service Name }}
{{ Service Name }}
はdocker-compose.yml
のservices
直下に書いたサービス名のことです
Down
docker-compose up/down just one container - Super User によると、
docker-compose rm
を使うとよいらしい
docker-compose rm -fsv {{ Service Name }}
docker-compose rm
のオプションは以下
Usage: rm [options] [SERVICE...] Options: -f, --force Don't ask to confirm removal -s, --stop Stop the containers, if required, before removing -v Remove any anonymous volumes attached to containers -a, --all Deprecated - no effect.
(docker-compose rm | Docker Documentation)
-fsv
は…
Option | Description |
---|---|
-f | 稼働中コンテナを止めるかの確認をしない |
-s | コンテナを削除する前に止める |
-v | 匿名ボリュームを削除する |
これで特定のコンテナだけにdocker-compose down
するのと同じ効果が出せる