docker-composeのvolumeを作り直す

TL;DR

docker volume rm {volume-name}

ToC

導入

docker-composeで使用しているvolumeを作り直す必要があったが検索が下手で見つからなかった。 docker-composeではなくdockerの機能で削除できるので、docker-composeのオプション等を調べるとハマる。

方法

特定のvolumeだけリセットしたい場合

docker volume rm {volume-name}

参考: docker volume rm

削除するべきvolume-nameについて:命名の設定をしていない場合はデフォルトで {ディレクトリ名}_{docker-compose.yamlに書いたvolume名} などになっている。

次のコマンドで存在するvolume一覧を確認できる。

docker volume ls

参考: docker volume ls

コンテナが使用していて削除できないというエラーが出た場合はコンテナを終了させてから実行し直す。

# コンテナ一覧
docker ps -a

# コンテナ停止
docker stop {container-id}

# コンテナ終了
docker rm {container-id}

参考:

docker-compose.yamlで使用している全てのvolumeをリセットしたい場合

docker-compose down -v

参考: