首页 > 解决方案 > 为 Linux 容器上托管的 kestrel Web 服务器设置应用程序池标识

问题描述

使用 IIS 时,我们可以设置应用程序池标识(见下图)。我在 OpenShift 之上运行的 Linux 容器上运行我的 ASP.NET Core 3.1 应用程序。如何为在 kestrel Web 服务器上运行的应用程序设置应用程序池标识(应用程序将在其下运行的帐户)?

我想在特定的服务帐户下运行进程

在此处输入图像描述

标签: c#asp.net-coreasp.net-core-3.1kestrel-http-server

解决方案


我相信 OpenShift 正在使用 Docker 容器。在码头你有

docker run -it \
--user $UID:$GID \

当然,这可能需要在 Kubernetes YAML 文件中表示,该文件有一个像这样的 pod 定义部分

apiVersion: v1
kind: Pod
metadata:
  name: security-context-demo
spec:
  securityContext:
    runAsUser: 1000
    runAsGroup: 3000
    fsGroup: 2000

推荐阅读