concourse - 如何使用特定用户运行 Concourse CI 作业任务?

标签 concourse

在 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/

相关文章:

windows - 与 Windows 容器汇合

concourse - 如何参数化大厅任务文件

大厅:如何将作业的输出传递给不同的作业

arrays - Concourse CI - 数组变量

continuous-integration - 如何通过 Concourse CI 管道发送电子邮件?

linux - Windows 管道的 EOL 处理

angular - session 未创建 : Chrome version must be between 71 and 75 - while running angular e2e in Concourse

concourse - 如何删除 Concourse 中的构建?

dockerfile - Concourse 尝试使用错误的 sha256 摘要提取 docker 镜像并失败