docker - 简单管道的大厅管道失败

标签 docker concourse

在 sles linux 上使用 docker-compose 完成了新的 Concourse 设置。
docker 1.12.6 和大厅 3.2.1。
管道(采用starkanddwayne 形式)失败并显示以下内容:

runc create: exit status 1: container_linux.go:264: starting container process 
caused "process_linux.go:339: container init caused \"rootfs_linux.go:57: 
mounting \\\"/worker-state/3.2.1/assets/bin/init\\\" to rootfs \\\"/worker-
state/volumes/live/5b98b13d-8aea-42fa-6513-531f0b140cc0/volume/rootfs\\\" at 
\\\"/worker-state/volumes/live/5b98b13d-8aea-42fa-6513-
531f0b140cc0/volume/rootfs/tmp/garden-init\\\" caused \\\"open /worker-
state/volumes/live/5b98b13d-8aea-42fa-6513-
531f0b140cc0/volume/rootfs/tmp/garden-init: permission denied\\\"\""

大厅 3.0.1 也是如此。任何线索为什么这会失败。

最佳答案

这看起来像是内核/文件系统驱动程序中的错误。我找到了 3 个解决方案:

  • 将内核升级到 4.8 或更高版本。
  • 使用 privileged: true 运行任务
  • 确保使用 sudo modprobe btrfs 将 btrfs 内核模块加载到主机系统上然后使用 btrfs 文件系统驱动程序运行工作程序 CONCOURSE_BAGGAGECLAIM_DRIVER: btrfs .

  • 引用:
    https://github.com/concourse/concourse/issues/1230

    关于docker - 简单管道的大厅管道失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44882673/

    相关文章:

    docker - 列出最后N个docker镜像

    django - Docker + django_extensions + jupyter : OSError: [Errno 99] Cannot assign requested address

    java - 使用 SPRING BOOT(SOAP 服务)连接到 Oracle 数据库时出现问题

    concourse - 是否可以在不推送的情况下构建 docker 镜像?

    docker - 使用 Concourse 的 docker 资源获取要在 docker compose 中使用的容器

    concourse - 如何在Windows 10中安装fly cli

    docker - 使用自定义 Dockerfile : no such image 运行测试容器

    docker - 从 docker 安装的 Nextcloud。如何下载和安装自定义应用程序?

    java - Maven:在部署步骤之前设置版本会导致缺少 Artifact

    Concourse github-release 资源找不到旧版本或标签