有没有办法在安装包后关闭容器的shell?
Is there a way to close the shell of the container after installing package?
我尝试通过 bash 脚本自动配置 raspios。我的配置是在网络级别,为此我需要安装一个名为 vlan 的包,所以我尝试在挂载的映像上使用 systemd-nspwan。
我的问题是,当我启动容器时,会打开一个新的 shell。
我需要安装包,然后关闭容器 / shell 到 return 到根目录。
systemd-nspawn -D /mnt
if dpkg -l | grep vlan; then
exit 1
else
apt install vlan
fi
如何退出 subshell 以便返回 root?
通过阅读 systemd-nspawn 的手册页,我发现您可以在不打开交互式 shell 的情况下传递命令,只需将您希望的命令添加为 systemd-nspwan 的参数即可。
systemd-nspawn <wished command>
我尝试通过 bash 脚本自动配置 raspios。我的配置是在网络级别,为此我需要安装一个名为 vlan 的包,所以我尝试在挂载的映像上使用 systemd-nspwan。
我的问题是,当我启动容器时,会打开一个新的 shell。
我需要安装包,然后关闭容器 / shell 到 return 到根目录。
systemd-nspawn -D /mnt
if dpkg -l | grep vlan; then
exit 1
else
apt install vlan
fi
如何退出 subshell 以便返回 root?
通过阅读 systemd-nspawn 的手册页,我发现您可以在不打开交互式 shell 的情况下传递命令,只需将您希望的命令添加为 systemd-nspwan 的参数即可。
systemd-nspawn <wished command>