我想在 docker 容器完成工作时关闭机器(主机)。
我的主机操作系统是 Ubuntu。
容器可以作为--privileged=true
. 那不是问题。
我设法用命令(在stackoverflow答案中找到)做到了这一点:
subprocess.run("echo 1 > /proc/sys/kernel/sysrq; echo o > /proc/sysrq-trigger", shell=True, check=True)
这种方法的问题是 Linux 中的直接、不干净的关闭。
如果我尝试一种干净的方式作为 a shutdown now
,我会收到以下错误:System has not been booted with systemd as init system (PID 1). Can't operate.
如何在我的容器中使用 shutdown 或 halt 或其他替代方法来关闭主机?