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踩坑记

目录
相关文章
LaTeX数学模式中的矩阵
LaTeX数学模式中的矩阵
1657 0
LaTeX数学模式中的矩阵
|
存储 负载均衡 监控
金鱼哥RHCA回忆录:CL210管理OPENSTACK网络--开放虚拟网络(OVN)简介
第六章 管理OPENSTACK网络--开放虚拟网络(OVN)简介
2292 0
金鱼哥RHCA回忆录:CL210管理OPENSTACK网络--开放虚拟网络(OVN)简介
|
5月前
|
开发者 UED 索引
HarmonyOS Next快速入门:页签布局(Tabs)
《HarmonyOS Next快速入门》是一门面向应用开发者的课程,重点讲解如何使用HarmonyOS的Tabs组件实现页面内容切换。通过理论与实例结合,帮助开发者掌握底部导航、顶部导航及侧边导航的实现方式,提升页面布局能力与用户体验。适合初学者快速上手HarmonyOS应用开发。点击学习:[视频教程链接](https://edu.51cto.com/course/38375.html)
208 0
|
机器学习/深度学习 自然语言处理 算法
ICML 2024 Oral:DPO是否比PPO更适合LLM,清华吴翼团队最新揭秘
【8月更文挑战第13天】在自然语言处理领域,大型语言模型的对齐日益重要。直接偏好优化(DPO)作为无需奖励模型的新方法,虽在学术界受关注,但在实践中,如ChatGPT等应用仍青睐近端策略优化(PPO)。清华大学吴翼团队通过理论分析与实证研究发现DPO潜在局限性,并揭示PPO在LLM微调中取得优异性能的关键因素,如优势归一化、大批量大小及指数移动平均更新等。实验表明,PPO在多个任务中超越DPO,特别是在代码生成任务中取得领先成果。然而,这些发现需更多研究验证。论文详情见: https://arxiv.org/pdf/2404.10719
441 60
|
运维 关系型数据库 MySQL
自动化运维工具Ansible的实战应用
【10月更文挑战第9天】在现代IT运维领域,效率和可靠性是衡量一个系统是否健康的重要指标。自动化运维工具Ansible因其简洁、易用的特性,成为了众多企业和开发者的首选。本文将通过实际案例,展示如何利用Ansible进行日常的运维任务,包括配置管理、软件部署以及批量操作等,帮助读者深入理解Ansible的应用场景及其带来的效益。
|
Java 应用服务中间件 Linux
(九)Java网络编程无冕之王-这回把大名鼎鼎的Netty框架一网打尽!
现如今的开发环境中,分布式/微服务架构大行其道,而分布式/微服务的根基在于网络编程,而Netty恰恰是Java网络编程领域的无冕之王。Netty这个框架相信大家定然听说过,其在Java网络编程中的地位,好比JavaEE中的Spring。
564 3
30行代码实现微信朋友圈自动点赞
首先祝大家新年快乐,过年了,允许我水一篇博客。不知道大家都回老家了没,不过我是没有回去,晚上吃完年夜饭看到很多人发朋友圈,为了增进和大家的友谊,于是就想着给大家点个赞,无奈内容太多了,就搞个自动化脚本,原理和前两天我写的30行代码实现蚂蚁森林自动偷能量一样,这里不再赘述,直接上代码。
426 1
|
网络安全
【网络工程师】<软考中级>eNSP安装
【1月更文挑战第27天】【网络工程师】<软考中级>eNSP安装
|
Python
Anaconda虚拟环境安装Python库与Spyder
本文介绍在Anaconda中,为Python的虚拟环境安装第三方库与Spyder等配套软件的方法~
715 1
Anaconda虚拟环境安装Python库与Spyder