Как использовать LD_PRELOAD в контейнере runc - PullRequest
0 голосов
/ 14 июля 2020

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

        "args": [
                "sh"
        ],

на

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

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

1 Ответ

0 голосов
/ 16 июля 2020

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

  
...