如何在容器runc中使用LD_PRELOAD

How to use LD_PRELOAD in container runc

我按照这个 link 并尝试使用 runc 来启动一个 busybox 容器。我想使用 LD_PRELOAD 技巧将共享库加载到容器进程中。我在config.json

中修改了args
        "args": [
                "sh"
        ],

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

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

找到了预加载共享库的方法 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"    
        ],