docker - Iscsid 未在 MacOS 主机上的 centos6 docker 上启动

标签 docker centos containers iscsi

我正在尝试在 centos docker 上运行 iscsid。但命令失败,“致命:无法加载/lib/modules/4.9.13-moby/modules.dep:没有这样的文件或目录”

[root@7627d06541cc opt]# iscsiadm -m node -o new -T bilbo:cdisk0 -p 127.0.0.1
Starting iscsid: FATAL: Could not load /lib/modules/4.9.13-moby/modules.dep: No such file or directory
FATAL: Could not load /lib/modules/4.9.13-moby/modules.dep: No such file or directory
FATAL: Could not load /lib/modules/4.9.13-moby/modules.dep: No such file or directory
FATAL: Could not load /lib/modules/4.9.13-moby/modules.dep: No such file or directory
                                                       [  OK  ]
iscsiadm: can not connect to iSCSI daemon (111)!
New iSCSI node [tcp:[hw=,ip=,net_if=,iscsi_if=default] 127.0.0.1,3260,-1 bilbo:cdisk0] added

Docker 正在开始使用,
msingh$ docker run -it cent6 bash

docker 内部的信息
[root@7627d06541cc opt]# uname -a
Linux 7627d06541cc 4.9.13-moby #1 SMP Sat Mar 25 02:48:44 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@7627d06541cc opt]# ls /lib/modules/
2.6.32-642.13.1.el6.x86_64

我也尝试过从
[root@7627d06541cc opt]# ln -s /lib/modules/2.6.32-642.13.1.el6.x86_64 /lib/modules/4.9.13-moby

然而 iscsid 仍然失败
[root@7627d06541cc opt]# iscsiadm -m node -o new -T bilbo:cdisk0 -p 127.0.0.1
Starting iscsid: FATAL: Error inserting iscsi_tcp (/lib/modules/4.9.13-moby/kernel/drivers/scsi/iscsi_tcp.ko): Invalid module format
FATAL: Error inserting ib_iser (/lib/modules/4.9.13-moby/kernel/drivers/infiniband/ulp/iser/ib_iser.ko): Invalid module format
FATAL: Error inserting cxgb3i (/lib/modules/4.9.13-moby/kernel/drivers/scsi/cxgbi/cxgb3i/cxgb3i.ko): Invalid module format
FATAL: Error inserting cxgb4i (/lib/modules/4.9.13-moby/kernel/drivers/scsi/cxgbi/cxgb4i/cxgb4i.ko): Invalid module format
FATAL: Error inserting bnx2i (/lib/modules/4.9.13-moby/kernel/drivers/scsi/bnx2i/bnx2i.ko): Invalid module format
FATAL: Error inserting be2iscsi (/lib/modules/4.9.13-moby/kernel/drivers/scsi/be2iscsi/be2iscsi.ko): Invalid module format

最佳答案

--privileged 应该可以解决这个问题。但是,您应该只使用 docker run 而不是在 docker build 期间使用 --privileged。

docker 运行 --特权 -d --name 堆栈堆栈:最新

关于docker - Iscsid 未在 MacOS 主机上的 centos6 docker 上启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43805237/

相关文章:

docker - NGINX proxy_pass到RabbitMQ管理器仅通过移动设备工作

height - 容器背景不重复

iOS 如何通过 PureLayout 将两个 View 居中

docker - 单个 Docker 容器中的 Flask 和 React App

java - 无法使用 JDBC 读取特殊字符

docker run -w 从 go 脚本运行时出现意外错误

MySQLDump 不导出数据或结构

centos - 如何在centos中双击执行shell脚本?

networking - 如何在 Centos 7 上为 KVM 路由桥配置防火墙

python - Docker 容器是否共享一个 Python GIL?