2
在Concourse CI中,默認情況下,作業任務的底層容器將被實例化並與用戶root
一起運行。如何與特定用戶一起運行Concourse CI工作任務?
如果用於我的任務的容器需要使用不同的用戶(例如postgres)執行,我怎麼能在Concourse中做到這一點?
在Concourse CI中,默認情況下,作業任務的底層容器將被實例化並與用戶root
一起運行。如何與特定用戶一起運行Concourse CI工作任務?
如果用於我的任務的容器需要使用不同的用戶(例如postgres)執行,我怎麼能在Concourse中做到這一點?
Concourse任務提供了一個user
參數來顯式設置用戶運行其容器爲。 見http://concourse.ci/running-tasks.html#task-run-user。
這裏是一個樣本大堂管道來演示使用該參數的:
---
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"
不要忘記,以紀念你的答案是正確的。 –