Конкурсный конвейер не работает для простого трубопровода
Сделали новую настройку 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 решения:
- Обновите ядро до 4.8 или новее.
- Запустите задачу с
privileged: true
- Убедитесь, что модуль ядра btrfs загружен в хост-систему с помощью
sudo modprobe btrfs
затем запустите работника, используя драйвер файловой системы btrfsCONCOURSE_BAGGAGECLAIM_DRIVER: btrfs
,
Я мог бы решить (возможно, очень похожую) проблему (ошибка была такой же), установив
CONCOURSE_RUNTIME=containerd
.