Я перешел по этой ссылке и попытался использовать runc для запуска контейнера busybox. Я хотел загрузить разделяемую библиотеку в процесс контейнера с помощью трюка LD_PRELOAD. Я изменил args в config.json
runc
LD_PRELOAD
args
config.json
"args": [ "sh" ],
на
"args": [ "LD_PRELOAD=preload.so sh" ],
Он работает не так, как я ожидал. Есть ли способ загрузить разделяемую библиотеку с запуском c?
Нашел способ предварительно загрузить разделяемую библиотеку с помощью 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" ],