大厅git资源错误:从管道获取最终孩子的pid导致“ EOF”

时间:2019-08-05 10:50:26

标签: docker-compose concourse

当尝试提取git资源时,出现错误

runc run: exit status 1: container_linux.go:345: starting container process caused "process_linux.go:303: getting the final child's pid from pipe caused \"EOF\""

我们正在使用oracle linux-版本7.6。 Docker版本18.03.1-ce。

我们已按照https://github.com/concourse/concourse-docker上的说明进行操作。我们已经尝试使用较旧版本的大厅(4.2.0&4.2.3)。我们可以看到工人们正在使用苍蝇。

我们在github上发现了这个问题:https://github.com/concourse/concourse/issues/4021,存在类似的问题,但是找不到应答者提到的有关堆栈溢出的相关故事。

我们的docker撰写文件:

version: '3'

services:
  db:
    image: postgres
    environment:
      POSTGRES_DB: concourse
      POSTGRES_USER: concourse_user
      POSTGRES_PASSWORD: concourse_pass

  web:
    image: concourse/concourse
    command: web
    links: [db]
    depends_on: [db]
    ports: ["61111:8080"]
    volumes: ["<path to repo folder>/keys/web:/concourse-keys"]
    environment:
      CONCOURSE_EXTERNAL_URL: <our url>
      CONCOURSE_POSTGRES_HOST: db
      CONCOURSE_POSTGRES_USER: concourse_user
      CONCOURSE_POSTGRES_PASSWORD: concourse_pass
      CONCOURSE_POSTGRES_DATABASE: concourse
      CONCOURSE_ADD_LOCAL_USER: test:test
      CONCOURSE_MAIN_TEAM_LOCAL_USER: test


  worker:
    image: concourse/concourse
    command: worker
    privileged: true
    depends_on: [web]
    volumes: ["<path to repo folder>/keys/worker:/concourse-keys"]
    links: [web]
    stop_signal: SIGUSR2
    environment:
      CONCOURSE_TSA_HOST: web:2222

我们希望随着与仓库的连接就位并进行验证,资源会被拉动。

2 个答案:

答案 0 :(得分:0)

此问题已通过将内核从3.1.x更新到4.1.x来解决。我们有一个新问题:我们所有管道上的failed to create volume。如果我也找到解决方案,我会更新

答案 1 :(得分:0)

不确定您的第二个卷问题,但我通过将user.max_user_namespaces参数设置为15000解决了原始问题:

sysctl -w user.max_user_namespaces=15000

在这里找到解决方案:https://github.com/docker/docker.github.io/issues/7962