gentoo 安装docker 折腾手记
最近在安装docker,发现在我64位CPU,32位的gentoo上按wiki方法并不能成功,具体体现为
装官方版会报编译错误,装overlay版无法启动。如下为执行docker daemon的报错。
启动报错:FATA[0000] bad listen address format /var/run/docker/libcontainerd/containerd.sock, expected proto://address经过了N次失败尝试,终于测试出可行性方法
方法 一:
1: 先将docker删除
emerge -C app-emulation/docker
修改 /etc/portage/package.accept_keywords 文件将=app-emulation/docker-1.11.1 ~x86 行去掉
2: 暂时去掉overlay
layman -d docker
#添加keywords后就退出不执行安装
emerge -av app-emulation/docker
dispatch-conf
3.使用overlay安装
layman -a docker
emerge -av app-emulation/docker
小结:前后对比发现这样操作可以成功和之前不成功的差别主要在package.accept_keywords不同
如果是 =app-emulation/docker-1.11.1 ~x86 则会失败
如果先生成 =app-emulation/docker-9999 ** 再安装就会成功
方法 二:
先执行启动命令
docker daemon
新开一个窗口手动启动containerd
containerd -l unix:///var/run/docker/libcontainerd/containerd.sock -r runc
此种方法由于不方便启动系统服务,故不推荐。
注:这个问题应该是一个bug,以后可能 会被 修复
在docker能正常启动后使用镜像时又有如下报错:mrpc error: code = 2 desc = "oci runtime error: exec format error"
通过文章 http://blog.csdn.net/wincol/article/details/51298745 发现可能 和我的32位系统有关,按文中导入32位系统成功
1.去https://openvz.org/Download/template/precreated 下载 系统文件
2.导入 系统
cat ubuntu-14.04-x86-minimal.tar.gz | docker import - ubuntu:14.04
3.运行,最后的/bin/bash不能少
docker run -i -t ubuntu:14.04 /bin/bash
文章来源:
Author:linuxphp@qq.com(keminar)
link:http://blog.linuxphp.org/archives/1650/