0

systemd-nspawn コンテナーでコンコース CI を実行しようとしていますが、実行できません。私はこの問題を探していましたが、役立つものは何も見つかりませんでした。私が何をしているのかを説明しようとします:

  1. 最初に、必要なものすべてを含む .raw ファイルを作成します (mkosi を使用)。
  2. この .raw ファイルを使用して systemd コンテナーを開始します (sudo systemd-nspawn -bi concourse.raw --capability=all)。concourse の Web およびワーカー サービスは問題なく起動します。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 オプションを追加して最初のエラーを修正したと思います。これは、コンコースのコンテナーが docker イメージをプルできるようになったためですが、他のエラーが発生します。

    runc create: 終了ステータス 1: container_linux.go:264: コンテナー プロセスの開始により "process_linux.go:339: コンテナーの初期化が発生しました \"rootfs_linux.go:69: デバイス ノードの作成により \\"no such file or directory\\" が発生しました\""

このエラーの journalctl ログは次のとおりです: concourse_worker log 2

私のシステム:

$ 猫 /etc/issue

Ubuntu 16.04.2 LTS \n \l

$ ウナメ -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

コンコースコンテナ:

猫 /etc/issue

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 デフォルト階層=ハイブリッド

このエラーを解決する方法がわかりません。systemd コンテナーでコンコース CI を実行することは可能ですか?

ありがとう。

4

1 に答える 1