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


18

通常のLinux initを経由せずに、既存の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'

回答:


19

lxc-attach代わりに試しましたか?ドキュメントによると、

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

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

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

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


1

lxc-executelxcコンテナを作成して実行し、コマンドを実行するように設計されています。そのため、現在セットアップされて開始されたコマンドの実行には使用できません。

Serge E. Hallynからの引用@ https://www.mail-archive.com/lxc-users@lists.sourceforge.net/msg00134.html

既存のプロセスを既存の名前空間に移動することはおそらく不可能です。

Ullrich Horlacherのlxcコマンドを試すこともできますが、現在ページは故障しています。プロセスはこの投稿で説明されています:

https://www.mail-archive.com/lxc-users@lists.sourceforge.net/msg01970.html

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.