首页 > 解决方案 > 如何在容器 runc 中使用 LD_PRELOAD

问题描述

我按照这个链接并尝试使用runc启动一个busybox容器。我想用这个LD_PRELOAD技巧将一个共享库加载到容器进程中。我修改argsconfig.json

        "args": [
                "sh"
        ],

        "args": [
                "LD_PRELOAD=preload.so sh"
        ],

它不像我预期的那样工作。有没有办法用 runc 加载共享库?

标签: linuxdockercontainersld-preloadrunc

解决方案


找到了一种预加载共享库的方法runc

        "args": [                                                       
                "sh"                                                  
        ],                                                              
        "env": [                                                        
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "TERM=xterm",                                           
                "LD_PRELOAD=/usr/lib/x86_64-linux-gnu/init.so"    
        ],

  

推荐阅读