Можно ли запустить Concurse CI на контейнере Systemd?

Я пытаюсь запустить Concurse CI на контейнере systemd-nspawn, но не могу. Я искал эту проблему, и я не нашел ничего полезного. Я постараюсь объяснить, что я делаю:

  1. Сначала я делаю.raw файл, который содержит все, что мне нужно (с помощью mkosi).
  2. Я запускаю контейнер systemd, используя этот файл.raw (sudo systemd-nspawn -bi concourse.raw --capability=all). веб-сервисы и рабочие сервисы запускаются без проблем. Я вхожу в 127.0.0.1:8080 и добавляю свой первый конвейер (HelloWorld). Затем, когда я запускаю конвейер HelloWorld, я получаю эту ошибку:

    runc create: состояние выхода 1: container_linux.go:264: вызван запуск процесса контейнера "process_linux.go:261: применена конфигурация cgroup для вызванного процесса \"mkdir /sys/fs/cgroup/cpuset/8638cb95-bbbc-4719-4509-5a1789fb100a: файловая система только для чтения \""

Вот журнал journalctl для этой ошибки: журнал concourse_worker

  1. Я добавляю опцию -bind и пытаюсь снова (sudo systemd-nspawn -bi concourse.raw --capability=all --bind=/sys/fs/cgroup). Я думаю, что добавив опцию --bind, я исправил первую ошибку, потому что теперь контейнер Concourse способен вытянуть изображение Docker, но я получаю другую ошибку:

    runc create: состояние выхода 1: container_linux.go:264: вызван запуск процесса контейнера "process_linux.go:339: вызван запуск контейнера \"rootfs_linux.go:69: создание узлов устройства вызвало \\"такого файла или каталога нет \\"\""

Вот журнал journalctl для этой ошибки: concourse_worker log 2

Моя система:

$ cat / etc / issue

Ubuntu 16.04.2 LTS \ n \ l

$ uname -a

Linux nikoPC 4.4.0-47-generiC#68-Ubuntu SMP Ср 26 октября 19:39:52 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux

$ systemctl --version

systemd 229 + PAM + AUDIT + SELINUX + IMA + APPARMOR + SMACK + SYSVINIT + UTMP + LIBCRYPTSETUP + GCRYPT + GNUTLS + ACL + XZ -LZ4 + SECCOMP + BLKID + ELFUTILS + KMOD -IDN

Контейнерный зал:

кошка / и т.д. / проблема

Ubuntu Artful Aardvark (ветка разработки) \ n \ l

systemctl - версия

systemd 234 +PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 + гибридная иерархия по умолчанию = IDN =

Я не знаю, как решить эту ошибку. Можно ли запустить Concurse CI на контейнере Systemd?

Благодарю.

1 ответ

Не могли бы вы просто использовать Docker-контейнер?

В идеале вы используете docker-compose, как описано здесь https://concourse-ci.org/docker-repository.html

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