問題タブ [systemd-nspawn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
383 参照

linux - systemd コンテナーでコンコース CI を実行することは可能ですか?

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 を実行することは可能ですか?

ありがとう。

0 投票する
0 に答える
106 参照

linux - systemd-nspawn を使用してコンテナーを PXE ブートするにはどうすればよいですか?

VM を PXE ブートするようにネットワーク環境を構成しました。systemd-nspawn コンテナーを PXE ブートできるかどうか疑問に思っていました

0 投票する
0 に答える
168 参照

dhcp - LAN 上のコンテナー マネージャーとして machinectl を使用する

ホストでスピンアップしたいさまざまなコンテナーがあり、ベアメタル デバイス (電話、ラップトップ、NAS など) と同じように、すぐに DHCP サーバーから IP を取得します。

ホストシステムに残骸 (ブリッジ、VLAN など) を残さずに、これらのコンテナーを自由に破棄できるようにしたいと考えています。

そのワークフローで使用できる簡単なコマンドは何spinup.shですかteardown.sh? それとも、すべてがきれいに含まれている可能性があり/etc/systemd/nspawn/container-x.nspawnますか?

注: 私は、Docker 以外のソリューションを具体的に探しています。systemd のみに依存するもの