如何在容器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"
],
我按照这个 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"
],