gentoo 安装docker 折腾手记

贵贵的博客 ( http://blog.linuxphp.org/ ) :

最近在安装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/