Как использовать LD_PRELOAD в контейнере runc

Я перешел по этой ссылке и попытался использовать runc для запуска контейнера busybox. Я хотел загрузить разделяемую библиотеку в процесс-контейнер с помощью трюка LD_PRELOAD. Я изменил args в config.json

        "args": [
                "sh"
        ],

to

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

Это не работает, как я ожидал. Есть ли способ загрузить общую библиотеку с помощью runc?


person xiaogw    schedule 14.07.2020    source источник


Ответы (1)


Нашел способ предварительно загрузить общую библиотеку с помощью 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"    
        ],

  
person xiaogw    schedule 16.07.2020