大厅启动容器失败:从管道获取最终 child 的 pid 导致:EOF
concourse start container failed: getting the final child's pid from pipe caused: EOF
- 环境:亚马逊 linux2
- 内核版本:4.14.198-152.320.amzn2.x86_64
- 大厅version:v6.6.0
- 问题:
在 amazon EC2 上设置 concourse 后,我可以登录 concourse web 并创建管道。但是当我触发管道构建时,我收到以下错误消息:
运行c 运行:退出状态 1:container_linux.go:367:启动容器进程导致:process_linux.go:338:获取最终 child来自管道的 pid 导致:EOF
- 检查后端日志:
{"timestamp":"2020-10-15T03:14:44.622775204Z","level":"info","source":"guardian","message":"guardian.create。 containerizer-create.create.completing","data":{"bundle":"/home/concourse/worker/depot/2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","handle":"2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","session": “99.3.2”}}
{"timestamp":"2020-10-15T03:14:44.624243772Z","level":"debug","source":"guardian","message":"guardian.create.containerizer-create .create.runc","data":{"bundle":"/home/concourse/worker/depot/2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","handle":"2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","message":"nsexec:601 nsexec开始","session":"99.3.2"}}
{"timestamp":"2020-10-15T03:14:44.624281598Z","level":"debug","source":"guardian","message":"guardian.create.containerizer-create .create.runc","data":{"bundle":"/home/concourse/worker/depot/2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","handle":"2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","message": "try_mapping_tool:240 nsenter: 映射工具不存在: 不允许操作","session":"99.3.2"}}
{"timestamp":"2020-10-15T03:14:44.624308669Z","level":"debug","source":"guardian","message":"guardian.create.containerizer-create .create.runc","data":{"bundle":"/home/concourse/worker/depot/2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","handle":"2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","message": “nsexec:889 nsenter:无法与 parent 同步:读取(SYNC_USERMAP_ACK):无效参数”,“session”:“99.3.2”}}
{"timestamp":"2020-10-15T03:14:44.624328533Z","level":"debug","source":"guardian","message":"guardian.create.containerizer-create .create.runc","data":{"bundle":"/home/concourse/worker/depot/2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","handle":"2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","message":"日志管道已被关闭:EOF","会话":"99.3.2"}}
{"timestamp":"2020-10-15T03:14:44.624349468Z","level":"debug","source":"guardian","message":"guardian.create.containerizer-create .create.runc","data":{"bundle":"/home/concourse/worker/depot/2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","handle":"2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","message":"container_linux.go:367: 启动容器进程导致: process_linux.go:338: 从管道获取最终 child 的 pid 导致: EOF","session":"99.3.2"}}
{"timestamp":"2020-10-15T03:14:44.624379918Z","level":"info","source":"guardian","message":"guardian.create.containerizer-create .create.finished","data":{"bundle":"/home/concourse/worker/depot/2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","handle":"2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","session":"99.3.2" }}
{"timestamp":"2020-10-15T03:14:44.624412285Z","level":"error","source":"guardian","message":"guardian.create.containerizer-create .runtime-create-failed","data":{"error":"运行c 运行: 退出状态 1: container_linux.go:367: 启动容器进程导致: process_linux.go:338: 从管道获取最终 child 的 pid 导致:EOF","handle":"2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","session":"99.3"}}
{"timestamp":"2020-10-15T03:14:44.624429680Z","level":"info","source":"guardian","message":"guardian.create.containerizer-create .finished","data":{"handle":"2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","session":"99.3"}}
- 我已经突出显示了可能导致此问题的消息。谢谢
帮助我找到根本原因。
我发现根本原因是系统缺少一些工具。我用新的系统映像替换它,然后工作正常。
- 环境:亚马逊 linux2
- 内核版本:4.14.198-152.320.amzn2.x86_64
- 大厅version:v6.6.0
- 问题:
在 amazon EC2 上设置 concourse 后,我可以登录 concourse web 并创建管道。但是当我触发管道构建时,我收到以下错误消息: 运行c 运行:退出状态 1:container_linux.go:367:启动容器进程导致:process_linux.go:338:获取最终 child来自管道的 pid 导致:EOF
- 检查后端日志:
{"timestamp":"2020-10-15T03:14:44.622775204Z","level":"info","source":"guardian","message":"guardian.create。 containerizer-create.create.completing","data":{"bundle":"/home/concourse/worker/depot/2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","handle":"2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","session": “99.3.2”}} {"timestamp":"2020-10-15T03:14:44.624243772Z","level":"debug","source":"guardian","message":"guardian.create.containerizer-create .create.runc","data":{"bundle":"/home/concourse/worker/depot/2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","handle":"2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","message":"nsexec:601 nsexec开始","session":"99.3.2"}} {"timestamp":"2020-10-15T03:14:44.624281598Z","level":"debug","source":"guardian","message":"guardian.create.containerizer-create .create.runc","data":{"bundle":"/home/concourse/worker/depot/2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","handle":"2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","message": "try_mapping_tool:240 nsenter: 映射工具不存在: 不允许操作","session":"99.3.2"}} {"timestamp":"2020-10-15T03:14:44.624308669Z","level":"debug","source":"guardian","message":"guardian.create.containerizer-create .create.runc","data":{"bundle":"/home/concourse/worker/depot/2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","handle":"2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","message": “nsexec:889 nsenter:无法与 parent 同步:读取(SYNC_USERMAP_ACK):无效参数”,“session”:“99.3.2”}} {"timestamp":"2020-10-15T03:14:44.624328533Z","level":"debug","source":"guardian","message":"guardian.create.containerizer-create .create.runc","data":{"bundle":"/home/concourse/worker/depot/2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","handle":"2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","message":"日志管道已被关闭:EOF","会话":"99.3.2"}} {"timestamp":"2020-10-15T03:14:44.624349468Z","level":"debug","source":"guardian","message":"guardian.create.containerizer-create .create.runc","data":{"bundle":"/home/concourse/worker/depot/2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","handle":"2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","message":"container_linux.go:367: 启动容器进程导致: process_linux.go:338: 从管道获取最终 child 的 pid 导致: EOF","session":"99.3.2"}} {"timestamp":"2020-10-15T03:14:44.624379918Z","level":"info","source":"guardian","message":"guardian.create.containerizer-create .create.finished","data":{"bundle":"/home/concourse/worker/depot/2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","handle":"2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","session":"99.3.2" }} {"timestamp":"2020-10-15T03:14:44.624412285Z","level":"error","source":"guardian","message":"guardian.create.containerizer-create .runtime-create-failed","data":{"error":"运行c 运行: 退出状态 1: container_linux.go:367: 启动容器进程导致: process_linux.go:338: 从管道获取最终 child 的 pid 导致:EOF","handle":"2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","session":"99.3"}} {"timestamp":"2020-10-15T03:14:44.624429680Z","level":"info","source":"guardian","message":"guardian.create.containerizer-create .finished","data":{"handle":"2b4ce51a-c28d-4aac-7122-b82cd1cbb99e","session":"99.3"}}
- 我已经突出显示了可能导致此问题的消息。谢谢 帮助我找到根本原因。
我发现根本原因是系统缺少一些工具。我用新的系统映像替换它,然后工作正常。