centos6.5启动docker失败

noday 发布于 2015/07/15 13:20
阅读 11K+
收藏 2

步骤如官方文档:http://docs.docker.com/installation/centos/

虚拟机centos6.5 2.6.32-431.el6.x86_64

步骤如下
yum update
uname -r
2.6.32-431.el6.x86_64
curl -O -sSL https://get.docker.com/rpm/1.7.0/centos-6/RPMS/x86_64/docker-engine-1.7.0-1.el6.x86_64.rpm
sudo yum localinstall --nogpgcheck docker-engine-1.7.0-1.el6.x86_64.rpm
sudo service docker start
sudo docker run hello-world
Cannot connect to the Docker daemon. Is 'docker -d' running on this host?

然后
docker -d
WARN[0000] You are running linux kernel version 2.6.32-431.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.10.0. 
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock) 
INFO[0000] [graphdriver] using prior storage driver "devicemapper" 
WARN[0000] Running modprobe bridge nf_nat failed with message: , error: exit status 1 
FATA[0000] Error starting daemon: Error initializing network controller: Error creating default "bridge" network: operation not supported

docker -d -D

求解决办法,是不是要求改网络

加载中
0
Feng_Yu
Feng_Yu

参考github上相关issue讨论: https://github.com/docker/docker/issues/14024

尝试升级docker到最新的1.7.1版本,升级centos 6到最新的6.6版本,是否还会出现这个问题?

0
leo108
leo108

升级内核吧

0
Kenny小狼
Kenny小狼
呵呵,刚刚解决这个问题,帮你一下,其实不是你的环境问题。只是1.7.01这个版本有在centos6环境下有会出现BUG,用 https://test.docker.com/rpm/1.7.1-rc1/centos-6/RPMS/x86_64/docker-engine-1.7.1-0.1.rc1.el6.x86_64.rpm 这个包就可以了。而刚刚1.7.1的正式版也发布了,也可以试试。但建议docker还是运行在kernel3.1以上内核吧。因为同样2.6.32的内核,我有一台机器比较容易死机,不过如果不是正式机就没所谓了。
noday
noday
最新版可以了
0
朱__朱
朱__朱
升级内核就Ok了.
0
jeffsui
jeffsui
升级内核到最新,就可以了
0
Karblue
Karblue

You are running linux kernel version 2.6.32-431.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.10.0. 

写的很清楚了啊。你内核版本过低。需要升级到至少3.10.0

0
Kenny小狼
Kenny小狼

centos6.x版本,目前默认最高就是2.6.32-503,说升级内核的,说得简单,但实际上比较困难而且容易出现grub出问题的一件事,值得么?尝试过再讨论吧。

docker 1.7版本不是至少内核3.1才能适用,而是低于这个版本的话就unstable而已,最少依赖内核为 2.6.32-431

noday
noday
回复 @Kenny小狼 : 什么都不懂,玩这个真不容易啊
Kenny小狼
Kenny小狼
回复 @李烈火 : 是的没错,我之前是这么解决的,也许系统不同吧。我是ubuntu环境的。不过tomcat的话不建议用yum和apt-get来安装,自己解压安装来的方便而且符合自己的习惯。这是我的tomcat的dockerfile,你可以试试 https://registry.hub.docker.com/u/kennylee26/tomcat8/
noday
noday
回复 @Kenny小狼 : docker run -t -i --privileged=true centos /bin/bash,这样run起来还是那个错误,是这样写的吗
Kenny小狼
Kenny小狼
回复 @李烈火 : 好吧,又给你问对人了。run的时候加上--privileged=true参数
noday
noday
我在docker中启动了一个centos7容器,安装了tomcat,执行 systemctl start tomcat.service 出现错误Failed to get D-Bus connection: No connection to service manager.我没用过7所以不知道这是什么原因
返回顶部
顶部