<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>在本地自托管模式下运行 Dapr on Dapr 文档库</title><link>https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/</link><description>Recent content in 在本地自托管模式下运行 Dapr on Dapr 文档库</description><generator>Hugo</generator><language>zh-hans</language><atom:link href="https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/index.xml" rel="self" type="application/rss+xml"/><item><title>Dapr 自托管模式概述</title><link>https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/self-hosted-overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/self-hosted-overview/</guid><description>&lt;h2 id="概述">概述&lt;/h2>
&lt;p>Dapr 可以配置为在本地开发者机器或生产环境的虚拟机上运行自托管模式。每个服务都会有一个 Dapr 运行时进程（或称为 sidecar），该进程配置为使用状态存储、发布/订阅、绑定组件和其他构建块。&lt;/p>
&lt;h2 id="初始化">初始化&lt;/h2>
&lt;p>Dapr 可以通过 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/self-hosted-with-docker/">Docker&lt;/a>（默认）或 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/self-hosted-no-docker/">slim-init 模式&lt;/a>进行初始化。它也可以在 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/self-hosted-airgap/">离线或隔离环境&lt;/a>中初始化和运行。&lt;/p>


&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">注意&lt;/h4>

 您也可以使用 &lt;a href="https://podman.io/">Podman&lt;/a> 代替 Docker 作为容器运行时。请参阅 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/self-hosted-with-podman/">使用 Podman 初始化 Dapr&lt;/a> 以获取更多详细信息。在由于各种网络限制无法安装 Docker 的情况下，这可能会很有用。

&lt;/div>

&lt;p>默认的 Docker 设置提供了即用的功能，包含以下容器和配置：&lt;/p>
&lt;ul>
&lt;li>一个 Redis 容器，配置为同时用于状态管理和发布/订阅的默认组件。&lt;/li>
&lt;li>一个 Zipkin 容器，用于诊断和跟踪。&lt;/li>
&lt;li>默认的 Dapr 配置和组件安装在 &lt;code>$HOME/.dapr/&lt;/code> (Mac/Linux) 或 &lt;code>%USERPROFILE%\.dapr\&lt;/code> (Windows)。&lt;/li>
&lt;/ul>
&lt;p>&lt;code>dapr-placement&lt;/code> 服务负责管理 actor 的分布方案和键范围设置。此服务不作为容器启动，仅在您使用 Dapr actor 时才需要。有关 actor &lt;code>Placement&lt;/code> 服务的更多信息，请阅读 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/building-blocks/actors/actors-overview/">actor 概述&lt;/a>。&lt;/p>
&lt;img src="https://v1-18.docs.dapr.io/images/overview-standalone-docker.png" width=1000 alt="Dapr 自托管 Docker 模式的示意图" />
&lt;h2 id="使用-dapr-启动应用程序">使用 Dapr 启动应用程序&lt;/h2>
&lt;p>您可以使用 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/reference/cli/dapr-run/">&lt;code>dapr run&lt;/code> CLI 命令&lt;/a> 启动 Dapr sidecar 进程和您的应用程序。其他参数和标志可以在&lt;a href="https://v1-18.docs.dapr.io/zh-hans/reference/arguments-annotations-overview/">这里&lt;/a>找到。&lt;/p>
&lt;h2 id="名称解析">名称解析&lt;/h2>
&lt;p>Dapr 使用 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/reference/components-reference/supported-name-resolution/">名称解析组件&lt;/a> 在 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/building-blocks/service-invocation/">服务调用&lt;/a> 构建块中进行服务发现。默认情况下，Dapr 在自托管模式下使用 mDNS。&lt;/p></description></item><item><title>如何使用 Podman 在自托管模式下运行 Dapr</title><link>https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/self-hosted-with-podman/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/self-hosted-with-podman/</guid><description>&lt;p>本文介绍了如何在 Windows/Linux/macOS 机器或虚拟机上使用 Podman 运行 Dapr。&lt;/p>
&lt;h2 id="准备工作">准备工作&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://v1-18.docs.dapr.io/zh-hans/getting-started/install-dapr-cli/">Dapr CLI&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://podman-desktop.io/downloads">Podman&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="设置-dapr-环境">设置 Dapr 环境&lt;/h2>
&lt;p>要设置 Dapr 控制平面容器并创建默认配置文件，请执行以下命令：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>dapr init --container-runtime podman
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="以进程方式运行应用程序和-sidecar">以进程方式运行应用程序和 sidecar&lt;/h2>
&lt;p>可以使用 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/reference/cli/dapr-run/">&lt;code>dapr run&lt;/code> CLI 命令&lt;/a> 启动 Dapr sidecar 和您的应用程序：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>dapr run --app-id myapp --app-port &lt;span style="color:#0000cf;font-weight:bold">5000&lt;/span> -- dotnet run
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>此命令会启动 daprd sidecar 和您的应用程序。&lt;/p>
&lt;h2 id="以进程方式运行应用程序sidecar-作为-docker-容器运行">以进程方式运行应用程序，sidecar 作为 Docker 容器运行&lt;/h2>
&lt;p>如果您希望在 Docker 容器中运行 Dapr，而应用程序在主机上以进程方式运行，则需要配置 Podman 使用主机网络，以便 Dapr 和应用程序可以共享 localhost 网络接口。&lt;/p>
&lt;p>在 Linux 主机上运行 Podman 时，可以使用以下命令启动 Dapr：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>podman run --network&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;host&amp;#34;&lt;/span> --mount &lt;span style="color:#000">type&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>bind,source&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;&lt;/span>&lt;span style="color:#204a87;font-weight:bold">$(&lt;/span>&lt;span style="color:#204a87">pwd&lt;/span>&lt;span style="color:#204a87;font-weight:bold">)&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;&lt;/span>/components,target&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>/components daprio/daprd:edge ./daprd -app-id &amp;lt;my-app-id&amp;gt; -app-port &amp;lt;my-app-port&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>然后，您可以在主机上运行您的应用程序，它们可以通过 localhost 网络接口进行连接。&lt;/p></description></item><item><title>如何使用 Docker 自托管 Dapr</title><link>https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/self-hosted-with-docker/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/self-hosted-with-docker/</guid><description>&lt;p>本文介绍如何在 Windows/Linux/macOS 机器或虚拟机上使用 Docker 运行 Dapr。&lt;/p>
&lt;h2 id="前提条件">前提条件&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://v1-18.docs.dapr.io/zh-hans/getting-started/install-dapr-cli/">Dapr CLI&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.docker.com/get-docker/">Docker&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.docker.com/compose/install/">Docker-Compose&lt;/a>（可选）&lt;/li>
&lt;/ul>
&lt;h2 id="设置-dapr-环境">设置 Dapr 环境&lt;/h2>
&lt;p>运行以下命令以初始化 Dapr 控制平面并创建默认配置文件：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>dapr init
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="以进程形式运行应用和-sidecar">以进程形式运行应用和 sidecar&lt;/h2>
&lt;p>使用 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/reference/cli/dapr-run/">&lt;code>dapr run&lt;/code> CLI 命令&lt;/a> 启动 Dapr sidecar 和您的应用程序：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>dapr run --app-id myapp --app-port &lt;span style="color:#0000cf;font-weight:bold">5000&lt;/span> -- dotnet run
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>此命令将启动 daprd sidecar 并运行 &lt;code>dotnet run&lt;/code>，从而启动您的应用程序。&lt;/p>
&lt;h2 id="应用以进程形式运行sidecar-以-docker-容器形式运行">应用以进程形式运行，sidecar 以 Docker 容器形式运行&lt;/h2>
&lt;p>如果您希望在 Docker 容器中运行 Dapr，而应用程序在主机上以进程形式运行，则需要配置 Docker 使用主机网络，以便 Dapr 和应用程序可以共享 localhost 网络接口。&lt;/p>


&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">注意&lt;/h4>

 Docker 的 host 网络模式仅支持 Linux 主机。

&lt;/div>

&lt;p>在 Linux 主机上运行 Docker 守护进程时，可以使用以下命令启动 Dapr：&lt;/p></description></item><item><title>操作指南：在离线或隔离环境中运行Dapr</title><link>https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/self-hosted-airgap/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/self-hosted-airgap/</guid><description>&lt;h2 id="概述">概述&lt;/h2>
&lt;p>通常情况下，Dapr初始化时会从网络下载二进制文件并拉取镜像来设置开发环境。然而，Dapr也支持使用预先下载的安装包进行离线或隔离安装，这可以通过Docker或精简模式来实现。每个Dapr版本的安装包都被构建成一个&lt;a href="https://github.com/dapr/installer-bundle">Dapr安装包&lt;/a>，可以下载。通过使用这个安装包和Dapr CLI的&lt;code>init&lt;/code>命令，你可以在没有网络访问的环境中安装Dapr。&lt;/p>
&lt;h2 id="设置">设置&lt;/h2>
&lt;p>在进行隔离初始化之前，需要预先下载一个Dapr安装包，其中包含CLI、运行时和仪表板的内容。这避免了在本地初始化Dapr时需要下载二进制文件和Docker镜像。&lt;/p>
&lt;ol>
&lt;li>
&lt;p>下载特定版本的&lt;a href="https://github.com/dapr/installer-bundle/releases">Dapr安装包&lt;/a>。例如，daprbundle_linux_amd64.tar.gz，daprbundle_windows_amd64.zip。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>解压缩安装包。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>要安装Dapr CLI，将&lt;code>daprbundle/dapr (Windows为dapr.exe)&lt;/code>二进制文件复制到合适的位置：&lt;/p>
&lt;ul>
&lt;li>对于Linux/MacOS - &lt;code>/usr/local/bin&lt;/code>&lt;/li>
&lt;li>对于Windows，创建一个目录并将其添加到系统PATH。例如，创建一个名为&lt;code>c:\dapr&lt;/code>的目录，并通过编辑系统环境变量将此目录添加到路径中。&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>注意：如果Dapr CLI没有移动到合适的位置，你可以直接使用包中的本地&lt;code>dapr&lt;/code> CLI二进制文件。上述步骤是为了将其移动到常用位置并添加到路径中。&lt;/p>&lt;/blockquote>
&lt;/li>
&lt;/ol>
&lt;h2 id="初始化dapr环境">初始化Dapr环境&lt;/h2>
&lt;p>Dapr可以在有或没有Docker容器的隔离环境中初始化。&lt;/p>
&lt;h3 id="使用docker初始化dapr">使用Docker初始化Dapr&lt;/h3>
&lt;p>（&lt;a href="https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/self-hosted-airgap/#Prerequisites">前提条件&lt;/a>：环境中可用Docker）&lt;/p>
&lt;p>进入安装包目录并运行以下命令：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>dapr init --from-dir .
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;blockquote>
&lt;p>对于Linux用户，如果你使用sudo运行Docker命令，你需要使用“&lt;strong>sudo dapr init&lt;/strong>”&lt;/p>&lt;/blockquote>
&lt;blockquote>
&lt;p>如果你不是在安装包目录下运行上述命令，请提供安装包目录的完整路径。例如，假设安装包目录路径是$HOME/daprbundle，运行&lt;code>dapr init --from-dir $HOME/daprbundle&lt;/code>以获得相同的效果。&lt;/p>&lt;/blockquote>
&lt;p>输出应类似于以下内容：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span> 正在进行超空间跳跃...
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>ℹ️ 正在安装最新的运行时版本
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>↘ 正在提取二进制文件并设置组件... 已加载镜像：daprio/dapr:&lt;span style="color:#000">$version&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>✅ 提取二进制文件并设置组件完成。
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>✅ 二进制文件提取和组件设置已完成。
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>ℹ️ daprd二进制文件已安装到&lt;span style="color:#000">$HOME&lt;/span>/.dapr/bin。
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>ℹ️ dapr_placement容器正在运行。
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>ℹ️ 使用&lt;span style="color:#4e9a06">`&lt;/span>docker ps&lt;span style="color:#4e9a06">`&lt;/span>检查正在运行的容器。
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>✅ 成功！Dapr已启动并运行。要开始使用，请访问：https://aka.ms/dapr-getting-started
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;blockquote>
&lt;p>注意：要模拟&lt;em>在线&lt;/em> Dapr初始化，使用&lt;code>dapr init&lt;/code>，你也可以运行Redis和Zipkin容器，如下所示：&lt;/p>&lt;/blockquote>
&lt;pre tabindex="0">&lt;code>1. docker run --name &amp;#34;dapr_zipkin&amp;#34; --restart always -d -p 9411:9411 openzipkin/zipkin
2. docker run --name &amp;#34;dapr_redis&amp;#34; --restart always -d -p 6379:6379 redislabs/rejson
&lt;/code>&lt;/pre>&lt;h3 id="不使用docker初始化dapr">不使用Docker初始化Dapr&lt;/h3>
&lt;p>或者，为了让CLI不安装任何默认配置文件或运行任何Docker容器，可以使用&lt;code>init&lt;/code>命令的&lt;code>--slim&lt;/code>标志。这样只会安装Dapr的二进制文件。&lt;/p></description></item><item><title>如何在没有 Docker 的环境中以自托管模式运行 Dapr</title><link>https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/self-hosted-no-docker/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/self-hosted-no-docker/</guid><description>&lt;h2 id="前提条件">前提条件&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://v1-18.docs.dapr.io/zh-hans/getting-started/install-dapr-selfhost/#installing-dapr-cli">安装 Dapr CLI&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="初始化无容器的-dapr">初始化无容器的 Dapr&lt;/h2>
&lt;p>Dapr CLI 提供了一个选项，可以使用 slim init 初始化 Dapr，而无需依赖 Docker 来创建默认的开发环境。安装 Dapr CLI 后，使用以下命令进行 slim init 初始化：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>dapr init --slim
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>这将安装两个不同的二进制文件：&lt;/p>
&lt;ul>
&lt;li>&lt;code>daprd&lt;/code>&lt;/li>
&lt;li>&lt;code>placement&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>&lt;code>placement&lt;/code> 二进制文件用于在 Dapr 自托管安装中启用 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/building-blocks/actors/actors-overview/">actor&lt;/a>。&lt;/p>
&lt;p>在 slim init 模式下，不会安装用于状态管理或消息发布/订阅的默认组件（如 Redis）。这意味着，除了 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/building-blocks/service-invocation/service-invocation-overview/">服务调用&lt;/a> 外，安装时没有其他内置功能可用。您可以根据需要设置自己的环境和自定义组件。&lt;/p>
&lt;p>如果配置了状态存储，则可以进行基于 actor 的服务调用，具体说明请参见以下章节。&lt;/p>
&lt;h2 id="执行服务调用">执行服务调用&lt;/h2>
&lt;p>请参阅 &lt;a href="https://github.com/dapr/samples/tree/master/hello-dapr-slim">Hello Dapr slim 示例&lt;/a>，了解如何在 slim init 模式下执行服务调用。&lt;/p>
&lt;h2 id="启用状态管理或消息发布订阅">启用状态管理或消息发布/订阅&lt;/h2>
&lt;p>请参阅 &lt;a href="https://redis.io/topics/quickstart">在无 Docker 的自托管模式下配置 Redis&lt;/a> 的文档，以启用本地状态存储或用于消息传递的发布/订阅代理。&lt;/p>
&lt;h2 id="启用-actor">启用 actor&lt;/h2>
&lt;p>要启用 actor placement：&lt;/p>
&lt;ul>
&lt;li>在本地运行 placement 服务。&lt;/li>
&lt;li>启用支持 ETags 的 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/reference/components-reference/supported-state-stores/">事务性状态存储&lt;/a> 以使用 actor。例如，&lt;a href="https://redis.io/topics/quickstart">在自托管模式下配置的 Redis&lt;/a>。&lt;/li>
&lt;/ul>
&lt;p>默认情况下，&lt;code>placement&lt;/code> 二进制文件安装在：&lt;/p></description></item><item><title>操作指南：持久化调度器作业</title><link>https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/self-hosted-persisting-scheduler/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/self-hosted-persisting-scheduler/</guid><description>&lt;p>&lt;a href="https://v1-18.docs.dapr.io/zh-hans/concepts/dapr-services/scheduler/">调度器&lt;/a>服务负责将作业写入嵌入式数据库并进行调度执行。
默认情况下，调度器服务会将数据写入本地卷&lt;code>dapr_scheduler&lt;/code>，这意味着&lt;strong>数据在重启时会被持久化&lt;/strong>。&lt;/p>
&lt;p>此本地卷的主机文件位置通常位于&lt;code>/var/lib/docker/volumes/dapr_scheduler/_data&lt;/code>或&lt;code>~/.local/share/containers/storage/volumes/dapr_scheduler/_data&lt;/code>，具体取决于您的容器运行时。
请注意，如果您使用的是Docker Desktop，此卷位于Docker Desktop虚拟机的文件系统中，可以通过以下命令访问：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>docker run -it --privileged --pid&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>host debian nsenter -t &lt;span style="color:#0000cf;font-weight:bold">1&lt;/span> -m -u -n -i sh
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>调度器的持久卷可以通过使用预先存在的自定义卷进行修改，或者由Dapr自动创建。&lt;/p>


&lt;div class="alert alert-primary" role="alert">
&lt;h4 class="alert-heading">注意&lt;/h4>

 默认情况下，&lt;code>dapr init&lt;/code>会在您的驱动器上创建一个名为&lt;code>dapr_scheduler&lt;/code>的本地持久卷。如果Dapr已经安装，您需要完全&lt;a href="https://v1-18.docs.dapr.io/zh-hans/reference/cli/dapr-uninstall/">卸载&lt;/a>控制平面，然后才能使用新的持久卷重新创建调度器容器。

&lt;/div>

&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>dapr init --scheduler-volume my-scheduler-volume
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>在自托管环境中升级 Dapr 的步骤</title><link>https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/self-hosted-upgrade/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/self-hosted-upgrade/</guid><description>&lt;ol>
&lt;li>
&lt;p>卸载当前的 Dapr 部署：&lt;/p>


&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">注意&lt;/h4>

 这将删除默认的 &lt;code>$HOME/.dapr&lt;/code> 目录、二进制文件和所有容器（dapr_redis、dapr_placement 和 dapr_zipkin）。如果在 Linux 上运行 docker 命令需要使用 sudo，请使用 &lt;code>sudo&lt;/code>。

&lt;/div>

&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>dapr uninstall --all
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>访问&lt;a href="https://v1-18.docs.dapr.io/zh-hans/getting-started/install-dapr-cli/">本指南&lt;/a>以下载并安装最新版本的 CLI。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>初始化 Dapr 运行时：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>dapr init
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>确认您正在使用最新版本的 Dapr (v1.16.9)：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>$ dapr --version
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>CLI version: 1.16
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Runtime version: 1.16
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ol></description></item><item><title>在自托管环境中卸载 Dapr</title><link>https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/self-hosted-uninstall/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/operations/hosting/self-hosted/self-hosted-uninstall/</guid><description>&lt;p>以下 CLI 命令用于移除 Dapr sidecar 二进制文件和 placement 容器：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>dapr uninstall
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>上述命令不会移除在 &lt;code>dapr init&lt;/code> 时默认安装的 Redis 或 Zipkin 容器，以防您将它们用于其他用途。要移除 Redis、Zipkin、actor placement 容器，以及位于 &lt;code>$HOME/.dapr&lt;/code> 或 &lt;code>%USERPROFILE%\.dapr\&lt;/code> 的默认 Dapr 目录，请运行以下命令：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>dapr uninstall --all
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>

&lt;div class="alert alert-primary" role="alert">
&lt;h4 class="alert-heading">注意&lt;/h4>

 对于 Linux/MacOS 用户，如果您使用 sudo 运行 docker 命令，或者 Dapr 安装在 &lt;code>/usr/local/bin&lt;/code>（默认安装路径），则需要使用 &lt;code>sudo dapr uninstall&lt;/code> 来移除 Dapr 二进制文件和/或容器。

&lt;/div></description></item></channel></rss>