IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    gentoo 安装docker 折腾手记

    linuxphp@qq.com(keminar)发表于 2016-05-17 00:41:00
    love 0
    贵贵的博客 ( 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



沪ICP备19023445号-2号
友情链接