可以在systemd容器上运行concourse CI吗?

时间:2017-09-27 08:42:24

标签: linux concourse systemd-nspawn

我正在尝试在systemd-nspawn容器上运行大厅CI,但我不能。 我一直在寻找这个问题,我没有发现任何有用的东西。我将尝试解释我的所作所为:

  1. 首先,我创建一个包含我需要的所有内容的文件(使用mkosi)。
  2. 我使用这个.raw文件启动了一个systemd容器(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:只读文件系统\“”

  3. 以下是此错误的日志记录日志:concourse_worker log

    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:容器init导致”rootfs_linux.go:69:创建设备节点导致\\“没有这样的文件或目录\\ “\”“

    2. 以下是此错误的日志记录日志: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 Wed Oct 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

      大堂集装箱:

      cat / etc / issue

      Ubuntu Artful Aardvark(开发部门)\ n \ l

      systemctl --version

      systemd 234 + PAM + AUDIT + SELINUX + IMA + APPARMOR + SMACK + SYSVINIT + UTMP + LIBCRYPTSETUP + GCRYPT + GNUTLS + ACL + XZ + LZ4 + SECCOMP + BLKID + ELFUTILS + KMOD -IDN2 + IDN default-hierarchy = hybrid

      我不知道如何解决这个错误。可以在systemd容器上运行大厅CI吗?

      感谢。

1 个答案:

答案 0 :(得分:0)

你不能使用码头工人容器吗?

理想情况下,您可以使用此处所述的docker-compose https://concourse-ci.org/docker-repository.html