我在 CentOS 虚拟机上运行 docker。一些版本信息:
Linux cmodqa.lab.c-cor.com 3.10.0-229.4.2.el7.x86_64 #1 SMP 2015 年 5 月 13 日星期三 10:06:09 UTC x86_64 x86_64 x86_64 GNU/Linux
[root@xxx ~]# docker version 客户端版本: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 -0700 PDT 代码:系统错误
消息:[/usr/bin/tar -cf /var/lib/docker/tmp/c77446605e81944d4fb0d09a68339d2026db2b2af100/_tmp.tar -C /var/lib/docker/devicemapper/mnt/c77446605e81944d4fb0d09a68339d2026db2b2afs./失败]: tar:/var/lib/docker/devicemapper/mnt/c77446605e81944d4fb0d09a6cb119e60ff/rootfs/tmp:不能chdir:没有这样的文件或目录/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)
文件:factory_linux.go@223
3:初始化程序包:github.com/docker/docker/daemon/execdriver/native
文件:init.go@35
4:初始化包:github.com/docker/docker/pkg/reexec
文件:reexec.go@26
5:主包:main
文件:docker.go@29
6:主包:运行时
文件:proc.go@63
7:goexit 包:运行时文件:asm_amd64.s@2232 time="2015-05-29T09:26:27-07:00" level=fatal msg="来自守护进程的错误响应::退出统计
tar 命令尝试读取的文件系统位置不存在:
[root@cmodqa system]# ls -l /var/lib/docker/devicemapper/mnt/c77446605e81944d4fb0d09a68339d2026db2b2af1335a8a6395b1cb119e60ff/rootfs/tmp ls: cannot access /var/lib/docker/devicemapper/mnt/c77446605e81944d4fb0d09a68339d2026db2b2af1335a8a6395b1cb119e60ff/rootfs/tmp: No such file或目录
实际上:
ls -l /var/lib/docker/devicemapper/mnt/c77446605e81944d4fb0d09a68339d2026db2b2af1335a8a6395b1cb119e60ff 总计 0
容器的 rootfs 似乎不存在。(容器停止后它会消失吗?)
我已经运行了几次。结果相同。