問題タブ [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.
linux - systemd コンテナーでコンコース CI を実行することは可能ですか?
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 を実行することは可能ですか?
ありがとう。
linux - systemd-nspawn を使用してコンテナーを PXE ブートするにはどうすればよいですか?
VM を PXE ブートするようにネットワーク環境を構成しました。systemd-nspawn コンテナーを PXE ブートできるかどうか疑問に思っていました
dhcp - LAN 上のコンテナー マネージャーとして machinectl を使用する
ホストでスピンアップしたいさまざまなコンテナーがあり、ベアメタル デバイス (電話、ラップトップ、NAS など) と同じように、すぐに DHCP サーバーから IP を取得します。
ホストシステムに残骸 (ブリッジ、VLAN など) を残さずに、これらのコンテナーを自由に破棄できるようにしたいと考えています。
そのワークフローで使用できる簡単なコマンドは何spinup.sh
ですかteardown.sh
? それとも、すべてがきれいに含まれている可能性があり/etc/systemd/nspawn/container-x.nspawn
ますか?
注: 私は、Docker 以外のソリューションを具体的に探しています。systemd のみに依存するもの