systemd-nspawn コンテナーでコンコース CI を実行しようとしていますが、実行できません。私はこの問題を探していましたが、役立つものは何も見つかりませんでした。私が何をしているのかを説明しようとします:
- 最初に、必要なものすべてを含む .raw ファイルを作成します (mkosi を使用)。
この .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 ログ
-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 を実行することは可能ですか?
ありがとう。