Docker 1.6.2 : "System error: no such device" 启动 hello world 映像时



我正在尝试在arm32v7目标上启用docker(内核3.10.17)。我在内核(AUFS,cgroup..)端启用了所需的组件,但当我试图运行Hello-world映像来测试docker集成时,我得到了这个错误:

docker运营的hello world

FATA[0000]来自守护程序的错误响应:

无法启动容器ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9:[8]系统错误:没有这样的设备

有人能帮忙吗?

提前谢谢!

这里docker版本&信息:

docker版本

客户端版本:1.6.2
客户端API版本:1.18
Go版本(客户端):go1.3
Git提交(客户端):7c8fca2-dirty
OS/Arch(客户端):linux/arm
服务器版本:1.6.2
Server API版本:1.18
Go版本(服务器):go1.3
Git提交

docker信息

容器:1
映像:2
存储驱动程序:aufs
根目录:/var/lib/doker/aufs
备份文件系统:tmpfs
目录:4
支持的Dirperm1:true
执行驱动程序:native-0.2
内核版本:3.10.17-rt12+pamela-double-lite-04.09.03+g46a870e
操作系统:
CPU:1
总内存:497.2 MiB
名称:xxxxxxx
ID:QT4I:2EDK:MIRS:HV75:4JOW:PRAC:NS2F:JTAD:TQ7P:6MOO6VP:NM4K
警告:不支持交换限制

此处记录:

docker〔4661〕:时间=";2018-10-31T15:41:35Z";level=info msg="-作业日志(开始,ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9,helloworld:latest)=OK(0)">

systemd[1]:启动docker容器ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9。
systemd[1]:开始docker容器EA3a71d2025ac733bb9214045cDaffebfb08dfb434c7a8bd83CDb93e4d 7f5b9.
kernel:设备vethe9ae91c进入混杂模式
kernel:IPv6:ADDRCONF(NETDEV_UP):vethe9ae 91c:链接未就绪
内核:IPv6:ADDRCONF(NETDEV_CHANGE):vethe9ae91c:链接准备就绪
kernel:docker0:端口1(vethe9ea91c)进入转发状态
docker0:端口1;2018-10-31T15:41:35Z";level=警告消息="信号:被杀死">
kernel:docker0:端口1(vethe9ae91c;2018-10-31T15:41:35Z";level=info msg="+作业发布_接口(ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9)">
docker[4661]:时间=";2018-10-31T15:41:35Z";level=info msg="-作业发布_接口(ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9)=OK(0)">
docker[4661]:时间=";2018-10-31T15:41:35Z";level=info msg="-作业附加(ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9)=OK(0)">
docker[4661]:时间=";2018-10-31T15:41:35Z";level=info msg="+作业发布_接口(ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9)">
docker[4661]:时间=";2018-10-31T15:41:35Z";level=info msg="-作业发布_接口(ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9)=OK(0)">
docker[4661]:时间=";2018-10-31T15:41:35Z";level=info msg="+作业日志(die,ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9,helloworld:latest)">
docker[4661]:时间=";2018-10-31T15:41:35Z";level=info msg="-作业日志(die,ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9,helloworld:latest)=OK(0)">
docker[4661]:无法启动容器ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9:[8]系统错误:没有这样的设备
docker[4661];时间="2018-10-31T15:41:35Z";level=info msg="-作业开始(ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9)=ERR(1)">
docker[4661]:时间=";2018-10-31T15:41:35Z";level=error msg=";POST/containers/{name:.*}/start的处理程序返回错误:无法启动容器ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9:[8]系统错误:没有这样的设备">
docker[4661]:时间=";2018-10-31T15:41:35Z";level=error msg=";HTTP错误:statusCode=404无法启动容器ea3a71d1025ac733ebb9214045cdaffebfb0d8fb434c7a8bd83cdb93e4d7f5b9:[8]系统错误:没有这样的设备">

我通过在内核端启用CONFIG_POSIX_MQUEUE解决了这个问题。没有这样的设备的错误来自于docker想要/dev/mqueue来装载容器fs的事实
也许运行时有另一个配置选项来选择设备,所以我们可以避免这种内核配置。

docker run arm32v7/busybox ls

bin
dev
etc
home
proc
root
sys
tmp
usr
var

docker版本

客户端版本:1.6.2
客户端API版本:1.18
Go版本(客户端):go1.3
Git提交(客户端):7c8fca2-dirty
OS/Arch(客户端):linux/arm
服务器版本:1.6.2
服务器API版本:1.18
Go版本(服务器):go1.3
Git提交

最新更新