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するのと同じ効果が出せる