Конкурсный конвейер не работает для простого трубопровода

Сделали новую настройку Concourse, используя docker-compose на sles linux. Докер 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. Любые подсказки, почему это не получится.

2 ответа

Похоже, что это ошибка в драйвере ядра / файловой системы. Я нашел 3 решения:

  1. Обновите ядро ​​до 4.8 или новее.
  2. Запустите задачу с privileged: true
  3. Убедитесь, что модуль ядра btrfs загружен в хост-систему с помощью sudo modprobe btrfs затем запустите работника, используя драйвер файловой системы btrfs CONCOURSE_BAGGAGECLAIM_DRIVER: btrfs,

Ссылка: https://github.com/concourse/concourse/issues/1230

Я мог бы решить (возможно, очень похожую) проблему (ошибка была такой же), установив CONCOURSE_RUNTIME=containerd.

Другие вопросы по тегам