Docker踩坑记

看最近Docker这么火,也跟着用用。结果从一个坑出来又掉另一个坑去了。

FATA[0000] Error response from daemon: client and server don’t have same version (client : 1.16, server: 1.15)

1 [root@aliyun ~]# docker info
2 FATA[0000] Error response from daemon: client and server don't have same version (client : 1.16, server: 1.15)

这个是让人觉得最无助的问题,明明安装的时候是一个包下来的啊,怎么会client和server版本不一致,你这是在逗我?

立马Google了一把。有人回答,这是因为升级后的问题,重启一下docker服务。

我就屁颠屁颠的,service docker restart 。然后一试,擦,还是老样子。

但是想想不对啊,一开始都可以的,从来没升级过啊。查找一下原来的命令。发现了这一个奇怪的现象。

1 [root@aliyun ~]# sudo docker info
2 Containers: 1
3 Images: 3

我擦,这样居然能执行成功。去掉sudo就出现了上面说的情况。而我明明是用root账户登陆的,所以sudo不sudo应该没有区别。

这个是为什么,我也不知道,网上貌似出现这种问题的都是boot2docker。希望知道的朋友给予解答。

/var/run/docker.pid still exists…

这个是用service启动的时候看到的。不是啥事,删掉这个文件就行。应该是docker异常关闭,这个文件没删掉。

重点其实不是这个文件,而是为什么异常关闭。请看下文。

lxc-start: cgfs.c: handle_cgroup_settings: 2077 Device or resource busy – failed to set memory.use_hierarchy to 1; continuing

1 sudo docker run -i -t fedora /bin/bash
2 lxc-start: cgfs.c: handle_cgroup_settings: 2077 Device or resource busy - failed to setmemory.use_hierarchy to 1; continuing
3 bash-4.3# exit
4 exit

这个是cgroup的问题。设置memory.use_hierarchy失败,通常就是cgroup的问题。因为存在子cgroup,所以无法修改这个参数。先清理掉cgroup,再设置就ok了。

而且最后也显示了continuing,说明这个无关紧要。

docker启动后自己挂了

一开始用service启动,启动后发现没啥动静。然后ps一看,根本没这个进程。就直接启动。发现了原因。

1 [root@aliyun ~]# sudo docker -d &
2  
3 ......
4  
5 2015/01/14 12:31:52 Could not find free IP address range forinterface 'docker0'. Please configure its address manually and run 'docker -b docker0'
6 [1]+  Exit 1                  sudo docker -d

是网络问题,需要给docker配一个IP的接口。

1 sudo brctl addbr docker0 #创建网桥
2 sudo ip link set dev docker0 up #启动网桥
3 sudo ifconfig docker0 10.0.0.4 #给网桥设置IP 

这样就能顺利启动。因为这块只是先让docker起来,就不多说了。因为网桥还要配置,这样是无法上网的,如果配错了的话,主机可能会断网。

转载请注明:旅途@KryptosX » Docker踩坑记

时间: 2024-09-17 18:53:55

Docker踩坑记的相关文章

【踩坑记】从HybridApp到ReactNative

前言 随着移动互联网的兴起,Webapp开始大行其道.大概在15年下半年的时候我接触到了HybridApp.因为当时还没毕业嘛,所以并不清楚自己未来的方向,所以就投入了HybridApp的怀抱. HybridApp最早好像是国外的PhoneGap,然后国内有AppCan.Dcloud.APICloud等等.我当时接触的是APICloud,相比于其他平台,APICloud最大的特点是它的混合程度比较高! 要知道,Webapp最大的问题就是性能问题始终无法和原生App相比,由此才发展出来Hybrid

总结!一个产品新手的踩坑记

本文讲的是总结!一个产品新手的踩坑记, 加入产品大家庭正好三个月了,在大佬们面前不敢造次,于是,觉得可以拿出来分享的,便是在这段春夏交替之光里,亲脚踩的一些坑,以及在坑里获得的一些小发现.所幸的是,在老大和运营设计开发同学们的帮助下,目前还没有摔成骨折,还望日后能留全尸. 踩坑装备 没点装备怎么敢出门打怪.需求讨论会上记录好被提出的需求.其内容.提出者,为之后踩坑.填坑做好准备.对方攻击double没关系,首先血要厚.(实践证明,这些装备在日后我明确需求以及设计完成后自我检查的过程中帮了大忙).

Android Studio踩坑记

拾起Android项目,需要使用Goolgle Play Services.顺应潮流换了Android Studio,开启了踩坑之旅. 尝试直接将Eclipse项目导入AS,结果根本没法用啊.正确的方法应该是升级ADT,在Eclipse下导出build.gradle然后再导入.但是升级的时间还不如直接新建项目把资源拷进去,同时也能了解一下AS默认的项目结构. 第一个遇到的问题是新建的项目没有assert和lib目录.java和res等资源都在src/main目录下,于是我将assets和libs

Spark踩坑记:共享变量

前言 前面总结的几篇spark踩坑博文中,我总结了自己在使用spark过程当中踩过的一些坑和经验.我们知道Spark是多机器集群部署的,分为Driver/Master/Worker,Master负责资源调度,Worker是不同的运算节点,由Master统一调度. 而Driver是我们提交Spark程序的节点,并且所有的reduce类型的操作都会汇总到Driver节点进行整合.节点之间会将map/reduce等操作函数传递一个独立副本到每一个节点,这些变量也会复制到每台机器上,而节点之间的运算是相

曾经踩坑党,如今护航忙 | 袋鼠云的双11故事之一

普通人提起双11,谈的都是剁手党 袋鼠云提起双11,谈的却是踩坑党 每年双11,同样的通宵达旦.同样的激动万分.同样的心跳加速,同样的肾上腺素增加,不一样的是:剁手党在Happy,踩坑党在忧虑. 这个双11,袋鼠小妹采访了曾经参与过阿里双11的几位袋鼠云技术专家,为大家分享他们别样的双11故事.他们分别是袋鼠云首席大数据架构师申杭.首席数据库架构师俊达(大家尊称:达叔),首席运维专家留良.首席售后服务专家南晨.(恩,都是首席,Teamleader级别) 袋鼠小妹有故事,那你准备好酒了么? ---

SQL Server在AlwaysOn中使用内存表的“踩坑”记录

前言 最近因为线上alwayson环境的一个数据库上使用内存表.经过大概一个星期监控程序发现了一个非常严重问题这个数据库的日志文件不会截断,已用空间一直在增加(存在定时的每个小时的日志备份),同时内存表数据库文件也无法删除,下面就介绍一下后面我的处理过程,话不多说了,来一起看看详细的介绍吧. 数据库:SQL Server2014 Enterprise Edition (64-bit) 删除文件 使用一个单独非alwayson环境的数据库测试. 一.创建内存表 ---创建内存表文件组 ALTER

秦苍科技是如何管理数百个微服务并避免踩坑的?

[编者的话]过去两年中,微服务架构是一个非常热门的技术名词.秦苍科技也在微服务方面做了大量的投资和实践,我们有开发.测试.准生产.生产四套环境,每套环境有230+个微服务,总共有近1000个微服务. 本文讲的是秦苍科技是如何管理数百个微服务并避免踩坑的?秦苍科技为什么要采用微服务的架构?如何管理这么多微服务?本文将对这些问题进行阐述,希望对正在踩坑路上和即将踩坑的朋友们有所帮助. 为什么要使用微服务 关于微服务架构优点有很多讨论.但是,个人认为许多优点都可以算作一些"伪优点".例如:

【踩坑经历】一次Asp.NET小网站部署踩坑和解决经历

2013年给1个大学的小客户部署过一个小型的Asp.NET网站,非常小,用的sqlite数据库,今年人家说要换台服务器,要重新部署一下,好吧,虽然早就过了服务时间,但无奈谁叫人家是客户了,二话不说,上,源代码和以前的文件都有,部署还不是分分钟的事情,打开IIS挂上去就行了.谁知道,这个部署将近花了2天的时间.看看踩坑过程和解决方法. 本文原文地址:http://www.cnblogs.com/asxinyu/p/4380380.html 回来一看,9个反对,我心痛啊,这些童鞋,你们觉得这篇文章哪

JavaScript 踩坑心得— 为了高速(下)

一.前言 本文的上一篇 JavaScript 踩坑心得- 为了高速(上) 主要和大家分享的是 JavaScript 使用过程中的基本原则以及编写过程中的心得分享,本文主要和大家聊聊在各个使用场景下的 JavaScript 使用,以及在性能优化方面的优化经验等 二.各种场景下的 JavaScript 1.用于 UI 应用的 JavaScript 与大多数服务器端语言一样,用于客户端应用的 JavaScript 框架从来就不缺少.然而,和用在后端应用与服务中一样,笔者偏好使用较小的模块,将这些小模块