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
参考: