如何在容器Runc中使用LD_PRELOAD

时间:2020-07-14 04:11:37

标签: linux docker containers ld-preload runc

我遵循了link,并尝试使用runc启动busybox容器。我想使用LD_PRELOAD技巧将共享库加载到容器进程中。我在args

中修改了config.json
        "args": [
                "sh"
        ],

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

它无法正常工作。有没有办法用runc加载共享库?

1 个答案:

答案 0 :(得分:0)

找到了一种通过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"    
        ],