Aton-Kish / Docker Composeの一部のサービスだけUp/Downする
Created 2020-10-04 22:18:47 Modified 2020-11-05

343 Words

Docker Compose の一部のサービスだけ Up/Down する

Docker Compose で起ち上げたサービス群のうち一部を修正したいときにサービス群全体ではなく、一部のサービスだけ Up/Down したいと思ったので調べてみた

Up

単純にupコマンドの後にサービス名をつなげればよい

docker-compose up {{ Service Name }}

{{ Service Name }}docker-compose.ymlservices直下に書いたサービス名のことです

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は…

OptionDescription
-f稼働中コンテナを止めるかの確認をしない
-sコンテナを削除する前に止める
-v匿名ボリュームを削除する

これで特定のコンテナだけにdocker-compose downするのと同じ効果が出せる