您的位置:首页 > 运维架构 > Docker

CentOS 6.5上尝试docker遇到的几个问题

2015-03-03 15:57 387 查看
最近因为需要在一台测试机上部署多个数据库实例, 自己单独部署多个又觉得麻烦,想到docker天然的隔离方式加上端口映射真是省心,于是就想尝试用docker来实现。

安装很简单, 网上和官方的教程都很多, 可以因为使用的测试机是线上的阿里云, 结果在安装时遇到了一些小问题。

首先是安装完以后一直无法正常启动docker, 敲命令:

service docker start

的提示没有问题,但是docker info时就会报错
于是用debug方式启动一下docker:

docker -d

发现报错如下:

/usr/bin/docker: relocation error: /usr/bin/docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference

应该是libmapper有关,需要升级下这个库:

yum-config-manager --enable public_ol6_latest
 yum install device-mapper-event-libs

再次重启发现还是无法连接到docker, 再次debug, 发现提示变成了如下:

Could not find a free IP address range for interface 'docker0'. Please configure its address manually and run 'docker -b docker0'

网上搜了下, 原来是阿里云里默认在路由表里占用了docker0要使用的内部ip地址, 解决办法在路由表里删除这条记录即可:

route del -net 172.16.0.0 netmask 255.240.0.0

至此终于docker可以在阿里云上跑起来了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: