在正在运行的LXC内执行命令


18

我想在现有的lxc中执行命令,而无需通过常规的Linux初始化。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'

Answers:


19

您尝试过lxc-attach吗?根据文档,

lxc-attach-在正在运行的容器内启动进程。

列出home容器内所有文件夹的示例

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

如果未定义任何进程,它将在容器内创建一个新的外壳。


1

lxc-execute设计用于创建和运行lxc容器并执行命令。因此它不能用于执行当前已设置并启动的命令。

来自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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.