您好,我正在尝试通过脚本(Bash/Python)自动创建/启动/停止 lxc 容器并执行其中的命令。我能够创建一个容器,这是一个非常简单的步骤
lxc-create -t ubuntu -n CONTAINER1
现在我想启动这个容器并使用脚本登录它。我尝试期望传递用户名和密码,但没有成功。
lxc-start -n CONTAINER1
任何想法将不胜感激。
最佳答案
首先,在脚本中使用 -d 选项启动容器,然后调用下面的脚本。
我创建了一个带有“expect”的小脚本,它可以登录容器,执行 ls -tral,然后注销。
#!/usr/bin/expect
spawn ssh root@CONTAINER1
expect "password" {
send "root\r" }
expect "# " {send "ls -tral\r" }
expect "# " {send "logout\r" }
是的,root 的默认密码是 root,是的,在我的系统上我更改了它们:-)
关于python - 自动连接到 lxc 容器并在容器内执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21125038/