赞
踩
在阿里云中使用docker 安装 gogs时,运行如下命令时,报出一个莫名奇妙的错
docker run -d --name=gogs -p 10022:22 -p 3000:3000 -v /var/gogsdata:/data gogs/gogs
报错提示如下:
/usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused \"Cannot set property TasksAccounting, or unknown property.\"".
看见这个报错是内心崩溃的,各种百度骚操作一番,没有查到有用的信息。向阿里云工程师提交工单,给出的回复如下:
真是日了狗了,我有2台相同配置的阿里云服务器,另一台运行无异常,这一台死活装不上。列出我的docker配置:
我使用yum命令卸载后,依然不能使用yum卸载命令如下:
- yum -y remove docker.x86_64
- yum -y remove docker-client.x86_64
- yum -y remove docker-common.x86_64
- rm -rf /var/lib/docker
- 至此 docker 被完全删除,xshell 中输入docker 提示 无法识别的命令。证明我们卸载完毕
使用yum -y install docker 之后再次运行
docker run -d --name=gogs -p 10022:22 -p 3000:3000 -v /var/gogsdata:/data gogs/gogs
报错依旧,说明不是docker版本的问题。突然灵光一闪,复制了异常名称,在百度上试了下,出现了几条英文博客,点进去其中github一条,
https://github.com/shao139772/moby
受到启发: 使用cat /proc/cgroups | grep memory两台电脑输出如下;
docker 不能安装的结果如下图:
docker正常运行的结果如下图所示:
受到启发,可能是由于内存过大,使用htop命令查看,果然如此,
清理内存后,发现错误仍然为解决。此时陷入深深的绝望。只能使出终极大招翻墙google了,使用google搜索后第一条,点击进去看上去就靠谱,
http://www.icode9.com/content-4-152046.html
解决:主要原因还是centos系统版本兼容性问题,如果将系统做更新升级,即可解决。
根据提示,使用yum update 对系统进行升级,升级完成之后使用uname -a 命令可进行查看,系统升级成功!
之后使用 命令,对docker进行重启,
systemctl restart docker
运行 gogs 无异常,浏览器中输入 ip:3000 成功进入gogs配置页,至此,docker 问题解决。
此博客为作者亲身体验,实测有效,欢迎大家@我!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。