Как запустить задание Concourse CI с конкретным пользователем?

В Concourse CI по умолчанию базовый контейнер для задачи задания создается и запускается пользователем root.

Если контейнер, используемый для моей задачи, должен быть запущен другим пользователем (например, postgres), как я могу сделать это в Concourse?


person L Silva    schedule 02.12.2016    source источник


Ответы (1)


Задачи 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"
person L Silva    schedule 02.12.2016