设为首页 收藏本站
查看: 1080|回复: 0

[经验分享] docker错误信息整理

[复制链接]

尚未签到

发表于 2018-5-29 12:31:09 | 显示全部楼层 |阅读模式
  1、Error response from daemon: Cannot start container 7cb4a74f9ef7bcc6fa659e3473aac10bd430c18aac43b4f6633920742e159284: iptables failed: iptables -t nat -A DOCKER -p tcp -d 0/0 --dport 5000 -j DNAT --to-destination 192.168.42.8:5000 ! -i docker0: iptables: No chain/target/match by that name.
  

  解决方案:重启docker
  

  

  2、Docker无法启动 Could not find a free IP address range for interface 'docker0' 最方便的解决办法
  2015-09-21 15:44 1294人阅读 评论(0) 收藏 举报
  转载自:http://www.bubuko.com/infodetail-969451.html
  

  阿里云的CentOS 6.6上安装Docker会无法启动,如果直接运行docker -d会看到错误提示:
  WARN[0000] You are running linux kernel version 2.6.32-573.3.1.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.10.0.
  INFO[0000] [graphdriver] using prior storage driver "devicemapper"
  INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
  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: can't find an address range for interface "docker0"
  

  关于docker进程没起来的原因可能会有很多,比如
  模块没加载,系统内核版本过低,硬盘空间不足等等
  一开始我以为是系统内核版本过低导致,百度又google了半天,还安装了3.10的内核库,都没用
  最后看到有人说,虽然报警建议升级内核到3.10,但意义就是docker宣称在3.10下是stable,低于3.10不是就不能运行了,只是unstable而已,docker的依赖内核需要高于2.6.32就可以
  其实本处的重要信息是报错最后一句,原因就是docker自动尝试的建立bridge的ip段正好被阿里云的路由表完全占据了
  详细原因可以参见这个帖子:http://hanjianwei.com/2014/07/30/docker-on-aliyun/
  

  网上有好多类似的解决方法,不过好麻烦,这里主要说下最方便的解决方法
  先su到root
  找一下docker的配置文件: find / -name "docker"
  一般会在 /etc/sysconfig/docker
  编辑这个文件 vi /etc/sysconfig/docker
  修改other_args=这一行为:other_args=-bip=192.168.100.1/24
  保存退出
  

  可以重启docker了
  service docker restart
  

  

  3、docker不能启动容器,报一下错误Error running DeviceCreate (createSnapDevice) dm_task_run failed
  

1) service docker stop
2) thin_check /home/docker/devicemapper/devicemapper/metadata
3) thin_check --clear-needs-check-flag /home/docker/devicemapper/devicemapper/metadata
4) service docker start
Edit: –clear-needs-check-flag should be --clear-needs-check-flag . Minor but important.
  

  4、重启docker服务器后 遇到 'device or resource busy'错误
  

  如果有container在运行的时候重启 docker 服务, 可能会导致 container无法启动, 错误信息类似于
  [plain] view plain copy print?在CODE上查看代码片派生到我的代码片
  Error response from daemon: Cannot start container zookeeper: Error getting container ddf1dd91bbf46dc648268327f8f7c6fffaf2f19cda5cf1d97fdc701016d4332c from driver devicemapper: Error mounting '/dev/mapper/docker-8:1-525372-ddf1dd91bbf46dc648268327f8f7c6fffaf2f19cda5cf1d97fdc701016d4332c' on '/var/lib/docker/devicemapper/mnt/ddf1dd91bbf46dc648268327f8f7c6fffaf2f19cda5cf1d97fdc701016d4332c': device or resource busy
  2015/01/26 04:42:07 Error: failed to start one or more containers
  或者
  [plain] view plain copy print?在CODE上查看代码片派生到我的代码片
  d2859bd1f84b: Error pulling image (latest) from xxxxxx, Driver devicemapper failed to create image rootfs e6158e7962db43274de40fc3db65ad64811d43fe342dea633df20639f5a4e3cd: device e6158e7962db43274de40fc3db65ad64811d43fe342dea633df20639f5a4e3cd already exists 43fe342dea633df20639f5a4e3cd already exists c049b2b: Download complete
  e6158e7962db: Error downloading dependent layers
  这是一个Docker的 bug
  解决方式是先找出没有umount的路径
  cat /proc/mounts | grep "mapper/docker" | awk '{print $2}'
  然后依次unmount
  

  5、挂载宿主机目录后,在容器内对其进行操作,报“Permission denied”。
  可通过两种方式解决:
  1> 关闭selinux。
  临时关闭:# setenforce 0
  永久关闭:修改/etc/sysconfig/selinux文件,将SELINUX的值设置为disabled。
  2> 以特权方式启动容器
  指定--privileged参数
  如:# docker run -it --privileged -v /test:/soft centos /bin/bash
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-482608-1-1.html 上篇帖子: Mac上安装Docker 下篇帖子: 手动构建Docker镜像
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表