环境变量

下表列出了 Dapr 运行时、CLI 或应用程序内部使用的环境变量:

环境变量使用方描述
APP_ID您的应用程序应用程序的 ID,用于服务发现
APP_PORTDapr 边车应用程序正在监听的端口
APP_API_TOKEN您的应用程序应用程序用于验证来自 Dapr API 的请求的令牌。阅读使用令牌身份验证验证来自 Dapr 的请求以了解更多信息。
DAPR_HTTP_PORT您的应用程序Dapr 边车正在监听的 HTTP 端口。您的应用程序应使用此变量连接到 Dapr 边车,而不是硬编码端口值。由 Dapr CLI run 命令在自托管模式下设置,或由 dapr-sidecar-injector 注入到 Pod 中的所有容器中。
DAPR_GRPC_PORT您的应用程序Dapr 边车正在监听的 gRPC 端口。您的应用程序应使用此变量连接到 Dapr 边车,而不是硬编码端口值。由 Dapr CLI run 命令在自托管模式下设置,或由 dapr-sidecar-injector 注入到 Pod 中的所有容器中。
DAPR_API_TOKENDapr 边车用于来自应用程序的请求的 Dapr API 身份验证令牌。在 Dapr 中启用 API 令牌身份验证
NAMESPACEDapr 边车用于指定组件在自托管模式下的命名空间
DAPR_DEFAULT_IMAGE_REGISTRYDapr CLI在自托管模式下,用于指定从中拉取镜像的默认容器注册表。当其值设置为 GHCRghcr 时,它从 Github 容器注册表拉取所需的镜像。要默认使用 Docker hub,请取消设置此环境变量。
SSL_CERT_DIRDapr 边车指定所有受信任证书颁发机构 (CA) 的公共证书所在的位置。当边车作为进程在自托管模式下运行时不适用。
DAPR_HELM_REPO_URL您的私有 Dapr Helm chart url指定私有 Dapr Helm chart URL,默认为官方 Helm chart URL:https://dapr.github.io/helm-charts
DAPR_HELM_REPO_USERNAME私有 Helm chart 的用户名访问私有 Dapr Helm chart 所需的用户名。如果可以公开访问,则无需设置此环境变量
DAPR_HELM_REPO_PASSWORD私有 Helm chart 的密码访问私有 Dapr helm chart 所需的密码。如果可以公开访问,则无需设置此环境变量
OTEL_EXPORTER_OTLP_ENDPOINTOpenTelemetry 追踪设置 Open Telemetry (OTEL) 服务器地址,开启追踪。(示例:http://localhost:4318
OTEL_EXPORTER_OTLP_INSECUREOpenTelemetry 追踪将与端点的连接设置为未加密。(truefalse
OTEL_EXPORTER_OTLP_PROTOCOLOpenTelemetry 追踪要使用的 OTLP 协议传输协议。(grpchttp/protobufhttp/json
DAPR_COMPONENTS_SOCKETS_FOLDERDapr 运行时以及 .NET、Go 和 Java 可插拔组件 SDKDapr 在其中查找可插拔组件 Unix 域套接字文件的位置或路径。如果未设置,此位置默认为 /tmp/dapr-components-sockets
DAPR_COMPONENTS_SOCKETS_EXTENSION.NET 和 Java 可插拔组件 SDK每个 SDK 的配置,指示应用于 SDK 创建的套接字文件的默认文件扩展名。不是 Dapr 强制的行为。
DAPR_PLACEMENT_METADATA_ENABLEDDapr Placement为 Placement 服务启用一个端点,该端点公开有关 Actor 使用情况的 Placement 表信息。在自托管模式下设置为 true 以启用。了解有关 Placement API 的更多信息
DAPR_HOST_IPDapr 边车主机选择的 IP 地址。如果未指定,将遍历网络接口并选择它找到的第一个非环回地址。
DAPR_HEALTH_TIMEOUTSDK设置"等待边车"可用性的时间。覆盖默认的 60 秒超时设置。
DAPR_UNSAFE_SKIP_CONTAINER_UID_GID_CHECKDapr 控制平面和边车禁用确保 Dapr 容器在 Kubernetes Linux 上不以 root 身份运行的检查。不建议在生产环境中使用。设置为 true 以禁用检查。