在大厅劫持中获取错误:后端错误:退出状态:500

时间:2018-06-08 09:07:15

标签: cloudfoundry pivotal-cloud-foundry concourse concourse-git-resource cloud-foundry-bosh

我在大厅工作时遇到错误:

  

劫持:后端错误:退出状态:500,消息:   {"输入":"","消息":" runc exec:退出状态1:执行失败:   container_linux.go:264:启动容器进程导致\" exec:   \\" ./ task-scripts / task_show_uname.sh \\":stat   ./task-scripts/task_show_uname.sh:没有这样的文件或   目录\" \ n""处理":""}

我有一个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

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

如果您的管道变为橙色而不是红色,则表示劫持未能创建,您无法劫持它。在问题中查看你的任务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

答案 1 :(得分:0)

你是如何试图劫持劫持的?看起来你试图让你的脚本运行而不是shell。 hijack命令默认尝试运行bash,如果docker镜像没有bash,只需要劫持运行'sh'。