我在CentOS虚拟机上运行docker。一些版本信息:
Linux cmodqa.lab.c-cor.com 3.10.0-229.4.2.el7.x86_64 #1 SMP Wed May 13 10:06:09 UTC 2015 x86_64 GNU/Linux
root@xxx ~# docker版本客户端版本: 1.6.0客户端API版本: 1.18 Go版本(客户端):go1.4.2 Git commit (客户端):8aae715/1.6.0 OS/Arch (客户端):linux/amd64服务器版本: 1.6.0服务器API版本: 1.18 Go版本(服务器):go1.4.2 Git commit (服务器):8aae715/1.6.0 OS/Arch (服务器):linux/amd64
以root用户身份运行以下命令:
TOKEN=$(docker run --rm swarm create)
返回:
时间戳: 2015-05-29 09:26:25.967347311 -0700PDT代码:系统错误
Message: /usr/bin/tar /var/lib/docker/tmp/c77446605e81944d4fb0d09a68339d2026db2b2af100/_tmp.tar /var/lib/docker/devicemapper/mnt/c77446605e81944d4fb0d09a68339d2026db2b2afs/tmp -cf -C。失败: /usr/bin/tar: /var/lib/docker/devicemapper/mnt/c77446605e81944d4fb0d09a6cb119e60ff/rootfs/tmp:无法检查目录:没有这样的文件或目录/usr/bin/tar:错误是不可恢复的:立即退出:退出状态2
框架:
0: setupRootfs包: github.com/docker/libcontainer
文件: rootfs_linux.go@30
1:初始化包: github.com/docker/libcontainer.(*linuxStandardInit)
文件: standard_init_linux.go@52
2: github.com/docker/libcontainer.(*LinuxFactory) StartInitialization包
文件: factory_linux.go@223
3:初始化包: github.com/docker/docker/daemon/execdriver/native
文件: init.go@35
4: Init包: github.com/docker/docker/pkg/reexec
文件: reexec.go@26
5:主包: main
文件: docker.go@29
6:主包:运行时
文件: proc.go@63
7: 07退出软件包:运行时文件: asm_amd64.s@2232 time="2015-05-29T09:26:27-07:00“level=fatal msg=”来自后台进程的错误响应::退出状态
tar命令尝试读取的文件系统位置不存在:
/var/lib/docker/devicemapper/mnt/c77446605e81944d4fb0d09a68339d2026db2b2af1335a8a6395b1cb119e60ff/rootfs/tmp @cmodqa system# ls -l root ls: cannot access root没有这样的文件或目录
事实上:
ls -l /var/lib/docker/devicemapper/mnt/c77446605e81944d4fb0d09a68339d2026db2b2af1335a8a6395b1cb119e60ff总计%0
容器的rootfs似乎不在那里。(容器停止后它会消失吗?)
我已经运行过几次了。同样的结果。
发布于 2015-05-30 02:41:49
我在Git上对docker的仓库做了进一步的研究。
这是一个已知的问题,显然是基于Red Hat的Docker打包,它的影响比swarm更大。
向Redhat提交了一个bug:
https://bugzilla.redhat.com/show_bug.cgi?id=1213258
使用Docker 1.5.0解决此问题。
https://stackoverflow.com/questions/30535878
复制相似问题