gpt4 book ai didi

ubuntu - 在存储在主机上的 LXC 容器内运行程序

转载 作者:行者123 更新时间:2023-12-04 18:34:59 26 4
gpt4 key购买 nike

我正在编写一个将在 LXC 容器中运行的二进制文件。我控制二进制文件的源代码,但不控制它将在其中运行的容器的内容。特别是,我不想通过将二进制文件写入容器来污染容器。

有什么方法可以运行存储在主机上的二进制文件,但在容器的执行上下文(命名空间、chroot、删除的功能等)内?

最佳答案

你可以让你编程到setns(2) (对一些,但不是所有的命名空间),chroot 然后删除功能。

您也可以使用 dived 获得类似的结果(实际上不是 chroot,但可以访问容器的 chroot)。

您可以在容器内运行 [静态链接](使用适当的选项,例如 --client-chroot --root-to-current),在容器和主机上都可见的某些文件系统部分上监听 UNIX 套接字;并运行 divedived在容器的命名空间中启动您的非静态链接程序。根文件系统将与您的主机保持相同(因此您的程序可以找到库),并且容器的根文件系统将设置为当前目录。

关于ubuntu - 在存储在主机上的 LXC 容器内运行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15778675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com