web-dev-qa-db-ja.com

実行中のLXC内でコマンドを実行する

通常の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'
18
user52881

やってみました - lxc-attach 代わりに?ドキュメントによると、

lxc-attach-実行中のコンテナー内でプロセスを開始します。

コンテナーのhome内のすべてのフォルダーをリストする例

lxc-attach -n myContainer -- ls -lh /home

プロセスが定義されていない場合、コンテナ内に新しいシェルが作成されます。

19
Xavi Ivars

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

1
fsniper