Azure AI Agent学習記録

Microsoft Azureについて調べたことを発信しています。

「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種類のオプションがあります。

docs.dapr.io

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 フラグをつけても良いと思いますが、ネットワーク環境などが遅い場合は、つけないほうが快適と思います。