在 Concourse CI 中,默认情况下,作业任务的底层容器被实例化并以用户 root
运行。 .
如果用于我的任务的容器需要由不同的用户(例如 postgres)执行,我如何在 Concourse 中执行此操作?
最佳答案
大厅任务提供user
参数显式设置用户以运行其容器。
见 http://concourse-ci.org/running-tasks.html#task-run-user .
这是一个示例 Concourse 管道,用于演示该参数的使用:
---
jobs:
- name: check-container-user
plan:
- do:
- task: container-user-postgres
config:
platform: linux
image_resource:
type: docker-image
source:
repository: postgres
tag: "latest"
run:
user: postgres
path: sh
args:
- -exc
- |
whoami
echo "Container running with postgres user"
关于concourse - 如何使用特定用户运行 Concourse CI 作业任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40939906/