我在 CentOS 7 上创建了一个 LXC 容器。每次我这样做时sudo lxc-start -n mycontainer
都会看到一个登录提示:
...
[ OK ] Started Console Getty.
[ OK ] Started Command Scheduler.
[ OK ] Reached target Login Prompts.
[ OK ] Started Cleanup of Temporary Directories.
[ OK ] Started Login Service.
mycontainer login: root
Password:
Login incorrect
不按 CTRL+C 或 CTRL+Z 不会删除它,这意味着我不能再使用这个终端了。但是,在另一个终端上,我可以使用上面被拒绝的相同密码通过 SSH 进入容器。我也尝试过,root:root
因为我在某处读到这将是默认的。
我现在要做的就是禁用此登录提示,这样我就可以使用lxc-attach
或 SSH 来获取控制台。在 Ubuuntu 中,我从未默认获得登录提示,有没有办法在 CentOS LXC 上禁用它以获得相同的行为?我查了一下,man lxc.container.conf
但找不到任何有用的东西。提前致谢。
答案1
要禁用请求时的登录提示,应将其作为守护进程启动,如下所示:
sudo lxc-start -n mycontainer -d
手册上说这是默认行为(我在我的 Ubuntu 机器上看到),但由于某种原因,它不在 CentOS 主机上的这个 CentOS 容器上,我仍然希望看到显示如何恢复默认行为(作为守护进程启动)的答案。