Получение ошибки при захвате зала: ошибка серверной части: статус выхода: 500

Я получаю сообщение об ошибке ниже, когда работаю над залом:

hijack: Backend error: Exit status: 500, message: {"Type": "", "Message": "runc exec: exit status 1: exec failed: container_linux.go: 264: запуск процесса контейнера вызвал \" exec: \ \ "./ task-scripts / task_show_uname.sh \\": stat ./task-scripts/task_show_uname.sh: нет такого файла или каталога \ "\ n", "Handle": ""}

У меня есть task.yml:

platform: linux

image_resource:
  type: docker-image
  source: {repository: busybox}

inputs:
- name: task-scripts

run:
  path: ./task-scripts/task_show_uname.sh

***************

task_show_uname.sh runs a simple "uname -a" command.

***************

pipeline.yml выглядит так:

resources:
- name: resource-tutorial
  type: git
  source:
    uri: https://github.com/manmohan1391/concourse-tutorial.git
    branch: master

jobs:
- name: job-hello-world
  public: true
  plan:
  - task: hello-world
    config:
      platform: linux
      image_resource:
        type: docker-image
        source: {repository: busybox}
      run:
        path: echo
        args:
        - hello world

- name: scripts
  public: true
  plan:
  - get: resource-tutorial
  - task: script-hello
    file: resource-tutorial/tutorials/basic/task-scripts/task_show_uname.yml

Любая идея?


person Manmohan Rawat    schedule 08.06.2018    source источник
comment
Пожалуйста, включите в вопрос соответствующий код, а не ссылку на своего мастера github, так как это изменится, и люди не будут учиться на этом вопросе.   -  person Dragonthoughts    schedule 08.06.2018


Ответы (2)


если ваш конвейер станет оранжевым, а не красным, это означает, что захват не удалось создать, и вы не можете его захватить. Глядя на вашу задачу yml в вопросе:

platform: linux

image_resource:
  type: docker-image
  source: {repository: busybox}

inputs:
- name: task-scripts

run:
  path: ./task-scripts/task_show_uname.sh

С учетом вашего определения конвейера это, вероятно, должно выглядеть так:

platform: linux

image_resource:
  type: docker-image
  source: {repository: busybox}

inputs:
- name: resource-tutorial

run:
  path: resource-tutorial/tutorials/basic/task-scripts/task_show_uname.sh
person Josh Ghiloni    schedule 15.06.2018

Как вы пытаетесь запустить угонщик? Похоже, вы пытаетесь заставить fly запускать ваш скрипт вместо оболочки. Команда hijack пытается запустить bash по умолчанию, и если в образе докера нет bash, просто запустите hijack run 'sh'.

person Dan Higham    schedule 08.06.2018