通常のLinux初期化を行わずに、既存のlxc内でコマンドを実行したい。 lxc-execute
コマンドはそのためだと思いますが、既存のテストlxcでこのコマンドを実行すると、次のエラーが発生します。
Sudo lxc-execute -n test -- service Apache2 start
次のエラーが発生します。
lxc-execute: Failed to find an lxc-init
lxc-execute: invalid sequence number 1. expected 4
lxc-execute: failed to spawn 'test'
やってみました - lxc-attach
代わりに?ドキュメントによると、
lxc-attach-実行中のコンテナー内でプロセスを開始します。
コンテナーのhome
内のすべてのフォルダーをリストする例
lxc-attach -n myContainer -- ls -lh /home
プロセスが定義されていない場合、コンテナ内に新しいシェルが作成されます。
lxc-execute
は、lxcコンテナーを作成して実行し、コマンドを実行するように設計されています。そのため、現在セットアップおよび開始されているコマンドの実行には使用できません。
Serge E. Hallyn @からの引用 https://www.mail-archive.com/[email protected]/msg00134.html
既存のプロセスを既存の設定済み名前空間に移動することは、おそらく不可能です。
Ullrich Horlacherのlxcコマンドを試すこともできますが、現在、ページが故障しています。プロセスはこの投稿で説明されています:
https://www.mail-archive.com/[email protected]/msg01970.html