linux - 如何在容器 runc 中使用 LD_PRELOAD
问题描述
我按照这个链接并尝试使用runc
启动一个busybox容器。我想用这个LD_PRELOAD
技巧将一个共享库加载到容器进程中。我修改args
了config.json
"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"
],
推荐阅读
- flutter - 如何修复 Flutter 中关于奖励广告的 LateInitializationError?
- mimekit - 发送电子邮件耗时过长
- c# - Reinforced.Typings 在 MacOS 上找不到 dotnet.exe
- tox - 在 tox 中创建和使用临时目录
- python - Django - 在“TabularInline”中保存对象时出错,而主键是字符串并且是只读的
- node.js - 使用 oauth 对后端服务器进行身份验证,但该服务器位于专用 VLAN 上
- reactjs - 在 Material-UI 数据网格表中传递图像
- r - 难以将图例添加到我的图表中
- django - 带有 bootstrap4 的 django 中的酥脆形式看起来不那么漂亮?
- javascript - 返回真或假的函数