我在大厅工作时遇到错误:
劫持:后端错误:退出状态: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
有什么想法吗?
答案 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'。