c# - 为 Linux 容器上托管的 kestrel Web 服务器设置应用程序池标识
问题描述
使用 IIS 时,我们可以设置应用程序池标识(见下图)。我在 OpenShift 之上运行的 Linux 容器上运行我的 ASP.NET Core 3.1 应用程序。如何为在 kestrel Web 服务器上运行的应用程序设置应用程序池标识(应用程序将在其下运行的帐户)?
我想在特定的服务帐户下运行进程
解决方案
我相信 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
推荐阅读
- symfony - Easyadmin 3:字段不是Doctrine关联,所以不能作为关联字段
- python - 试图让输出显示在水平线而不是每个字符的新行中
- mysql - Stamps.com 数据源中不提供 Mysql ODBC 连接器
- python - Pandas GroupBy 值的频率
- c# - 有没有更精细的方法将 Dataable 的 ColumnNames 转换为列表,其他我在 c# 中的方法?
- php - 遍历 XML 只给了我 PHP 上的第一个元素
- sql-server - 如何过滤子查询?
- python - 如何在 Python 循环中打印字符串方法
- paypal - 如何知道 Paypal 的交易何时完成?
- c# - 无法为 winform 设置位置