首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头容器中的nbd-client和nbd-server:“无法解决nbd netlink家族”

码头容器中的nbd-client和nbd-server:“无法解决nbd netlink家族”
EN

Unix & Linux用户
提问于 2022-01-04 18:21:21
回答 2查看 585关注 0票数 0

我正在尝试建立一个码头形象,其中包含了这个github回购:https://github.com/javgh/sia-nbdserver

这是一个nbd服务器,它在本地缓存文件,然后将它们写入sia分布式存储网络。我在主机上运行了modprobe nbd,现在正在尝试将/dev/nbd 0传递给容器,并在容器中使用nbd-客户机来使用unix域套接字将主机写入设备的数据发送到nbd-服务器。我可以在容器中看到/dev/nbd 0,nbd-服务器已经启动,并侦听/tmp/sia-nbdserver上的套接字,但是当我尝试运行# nbd-client -b 4096 -t 3600 -u /tmp/sia-nbdserver /dev/nbd0时,我得到了Error: Couldn't resolve the nbd netlink family, make sure the nbd module is loaded and your nbd driver supports the netlink interface.

我正在使用--cap-add SYS-ADMIN--privileged运行容器,所以权限不应该是一个问题。

有什么想法吗?

EN

回答 2

Unix & Linux用户

发布于 2022-01-04 18:37:08

使用以下内容运行容器:

代码语言:javascript
复制
docker run -it --rm --privileged --cap-add=ALL -v/dev:/dev -v/lib/modules:/lib/modules:ro image-id

看看模块是否正确地装载在容器内。

票数 0
EN

Unix & Linux用户

发布于 2023-04-26 11:14:29

与此相同,通过添加--net=host解决了

代码语言:javascript
复制
docker run -it --rm --privileged --cap-add=ALL --net=host -v/dev:/dev -v/lib/modules:/lib/modules:ro image-id
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/685016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档