docker run --rm swarm create报错


使用CentOS 7,yum安装docker,而后执行创建swarm,报错信息请详见最后
我在github上也看到有人提出此问题 (https://github.com/docker/swarm/issues/781)

docker version:
# docker version
Client version: 1.6.0
Client API version: 1.18
Go version (client): go1.4.2
Git commit (client): 8aae715/1.6.0
OS/Arch (client): linux/amd64
Server version: 1.6.0
Server API version: 1.18
Go version (server): go1.4.2
Git commit (server): 8aae715/1.6.0
OS/Arch (server): linux/amd64


docker info:
# docker info
Containers: 9
Images: 12
Storage Driver: devicemapper
Pool Name: docker-253:0-134521477-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: xfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 333.1 MB
Data Space Total: 107.4 GB
Data Space Available: 102.5 GB
Metadata Space Used: 1.343 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.146 GB
Udev Sync Supported: true
Data loop file: /var/lib/docker/devicemapper/devicemapper/data
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.93-RHEL7 (2015-01-28)
Execution Driver: native-0.2
Kernel Version: 3.10.0-229.el7.x86_64
Operating System: CentOS Linux 7 (Core)
CPUs: 4
Total Memory: 7.64 GiB
Name: docker01
ID: T4P3:SACI:7YGC:2E6R:6BR6:VAFM:MTAW:WDPH:W6KK:JLLU:ZQVU:T377


执行报错:
# docker run --rm swarm create
Timestamp: 2015-06-04 11:49:00.486199183 +0800 CST
Code: System error

Message:  failed: /usr/bin/tar: /var/lib/docker/devicemapper/mnt/d03cc7aa1854e47cec8358ae0e58242a48a18508fa9ee2d935132f26df714c3d/rootfs/tmp: Cannot chdir: No such file or directory
/usr/bin/tar: Error is not recoverable: exiting now
: exit status 2

Frames:

0: setupRootfs
Package: github.com/docker/libcontainer

File: rootfs_linux.go@30

1: Init
Package: github.com/docker/libcontainer.(*linuxStandardInit)

File: standard_init_linux.go@52

2: StartInitialization
Package: github.com/docker/libcontainer.(*LinuxFactory)

File: factory_linux.go@223

3: initializer
Package: github.com/docker/docker/daemon/execdriver/native

File: init.go@35

4: Init
Package: github.com/docker/docker/pkg/reexec

File: reexec.go@26

5: main
Package: main
File: docker.go@FATA Error response from daemon: : exit status 2
已邀请:

马金凯

赞同来自: henryon


已经解决,使用最新的原生docker替换yum安装的即可

线超博 - Docker社区Swarm项目Maintainer,华为云计算工程师,爱工作,更爱生活

赞同来自:


这个问题swarm社区讨论过,https://github.com/docker/swarm/issues/781
可能原因是RHEL对docker进行了一些改动,可以尝试着安装原生docker来解决。

MapleWang

赞同来自:


恩,这个swarm create是为了取得一个cluster ID,如果你不是为了专门测试docker hub提供的discovery service的话,为什么不换一个discovery backend呢?我试过用consul或者etcd,都可以工作的,反正先把这问题绕过去再说嘛

要回复问题请先登录注册