「dapr uninstall」と「dapr uninstall --all」の違い
Daprの操作をしていると、時々、以下のようなエラー・メッセージが表示されることがあります。
dapr initをする前にdapr uninstallしてください、というものです。
/home/vscode/.dapr/bin/daprd file already exists, please run `dapr uninstall` first before running `dapr init`
この場合、dapr uninstallを行う必要があります。
ただ、そのuninstallに、2種類のオプションがあります。
dapr uninstallの場合
% dapr uninstall ℹ️ Removing Dapr from your machine... ℹ️ Removing directory: /home/vscode/.dapr/bin ℹ️ Removing container: dapr_placement ℹ️ Removing container: dapr_scheduler ✅ Dapr has been removed successfully
dapr uninstall --allの場合
% dapr uninstall --all ℹ️ Removing Dapr from your machine... ℹ️ Removing directory: /home/vscode/.dapr/bin ℹ️ Removing container: dapr_placement ℹ️ Removing container: dapr_scheduler ℹ️ Removing container: dapr_redis ℹ️ Removing container: dapr_zipkin ℹ️ Removing directory: /home/vscode/.dapr ℹ️ Removing volume if it exists: dapr_scheduler ✅ Dapr has been removed successfully
上の4つは同じですが、下の4つは--allのみです。
つまり--allの場合は、dapr uninstall で削除されるものすべてに加えて、
- dapr init によって開発用にセットアップされたデフォルトのコンテナ(dapr_redis, dapr_zipkin など)
- Dapr の設定やバイナリを含むディレクトリ全体 (/home/vscode/.dapr)
- 関連する Docker ボリューム (dapr_scheduler など)
といったDapr 関連のすべてを削除します。
--all フラグは、より徹底的なクリーンアップを行うためのオプションです。
通常は、--all フラグをつけても良いと思いますが、ネットワーク環境などが遅い場合は、つけないほうが快適と思います。