嵌入式移植docker报错问题(汇总)

经过了漫长时间的移植和查询资料,得以解决一下嵌入式docker出现的问题,很多网上的资料全都是复制粘贴复制粘贴,找不到合适的解决方法让人很是苦恼,希望自己总结出的一些解决问题的经验给广大朋友减少一些负担吧!

1.standard文件找不到:

解决方法:

tar zcvf xtables /usr/lib64/xtables
cp xtables.tar /work/initramfs/

需要到同内核同系统的另一台服务器打包在解压

2.需要iptables支持才能启动docker,移植iptables在启动docker错误:

解决方法:

docker --iptables=false
nohup docker --iptables=false >/1.txt 2>&1 &(后台启动)

3.缺少nat防火墙的网络连接模块:

解决方法:

 modprobe iptable_nat

4.进入docker镜像出现问题,缺少veth模块,直接加载

解决方法:

 modprobe veth

5.进入docker镜像文件系统不符合,pivot root invalid argumen

解决方法:

cat >/etc/systemd/system/docker.service.d/10-ramdisk.conf <<EOF
> [Service]
> Environment=DOCKER_RAMDISK=true
> EOF
 export DOCKER_RAMDISK=true
在kill掉用刚才方法启动的docker,重启就OK了

补充两点有的做完以上步骤,移植的docker就可以使用了,但是偶尔会出现以下的一种问题。

出现缺少的DNS的文件内容,把任何一台的resolv.conf 文件传过去就OK了。

附一张移植后加载的模块驱动:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • ubuntu vps安装docker报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock.问题解决

    问题发现 最近在工作中需要用到docker,找了一些教程便兴致冲冲的安装: wget -qO- https://get.docker.com/ | sh 然后 docker info 输出: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 通过 service docker restart 尝试没有变化, 查看 docker 的日志 tail -5f

  • Docker获取镜像报错docker: Error response from daemon

    今天在使用docker获取镜像时,出现了镜像获取报错的问题,找到了解决的方法记一下. 一.问题 ➜ ~ docker search sameersbn Error response from daemon: Get https://index.docker.io/v1/search?q=sameersbn&n=25: dial tcp: lookup index.docker.io on 192.168.65.1:53: read udp 192.168.65.2:45190->192.16

  • docker实践之从新镜像启动容器报错解决

    按照书中所写,输入以下命令: $ sudo docker run -d -p 80 --name static_web yorkz0909/static_web \ nginx -g "daemon off;" 来启动新的容器,容器貌似启动了,但是会报以下错误: 35b5d1f047a51373ca71190b0eed504ba0540c32427f4637b967c7b4ad7fa217 docker: Error response from daemon: invalid head

  • win7下docker安装与报错问题的解决方法

    安装Docker 1.下载docker 首先去官网docker地址去选择下载 2.安装的时候一直next下去,第二部可以改一下安装的路径自定义,后面会提示安装几个插件,同意就好. 3.安装完了出现finish,如果电脑安装过git中途可能报错不管就好. 4.这时候页面出现三个图标点击Docker Quickstart Terminal这个图标 5.可能提示未找到,如果没有弹出是否修复该图标(查找一下对应程序一般在C盘下面),如果实在没有第二方法直接去安装目录下面启动start.sh也是一样的 6

  • docker images,info,-d等命令报错的解决方法

    一.发现问题 楼主不管输入那个命令,都出现了: FATA[0000] Cannot connect to the Docker daemon. Is 'docker -d' running on this host? 二.解决方法 以及类似的错误,就连docker version命令都报错了,楼主开始找啊找,找到了好多东西,结果发现没一个能行的,最后楼主使用这样的命令: # vim /etc/default/docker 在该文件中添加如下内容: DOCKER_OPTS="-H unix:///

  • 详解docker中使用systemctl启动服务报错的解决办法

    docker版本: [root@localhost gae_proxy]# docker version Client: Version: 1.10.3 API version: 1.22 Package version: docker-common-1.10.3-46.el7.centos.10.x86_64 Go version: go1.6.3 Git commit: d381c64-unsupported Built: Thu Aug 4 13:21:17 2016 OS/Arch: l

  • CentOS版本问题安装Docker报错的解决方案

    1. 版本信息 # cat /etc/system-release CentOS Linux release 7.2.1511 (Core) # uname -a Linux k8s-daniel-3 3.10.0-327.28.3.el7.x86_64 #1 SMP Thu Aug 18 19:05:49 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 2. Docker的安装和错误 直接使用yum -y install docker进行安装, 然后无法启动.

  • 嵌入式移植docker报错问题(汇总)

    经过了漫长时间的移植和查询资料,得以解决一下嵌入式docker出现的问题,很多网上的资料全都是复制粘贴复制粘贴,找不到合适的解决方法让人很是苦恼,希望自己总结出的一些解决问题的经验给广大朋友减少一些负担吧! 1.standard文件找不到: 解决方法: tar zcvf xtables /usr/lib64/xtables cp xtables.tar /work/initramfs/ 需要到同内核同系统的另一台服务器打包在解压 2.需要iptables支持才能启动docker,移植iptabl

  • 阿里云镜像安装docker报错的问题及解决方案

    问题 使用阿里云镜像安装docker时出现如下报错,具体如下图: Malformed entry 60 in list file /etc/apt/sources.list (Component) 解决方案 注意到报错提示/etc/apt/sources.list 这个文件第60行格式错误,那么尝试把这行注释掉.先打开这个文件: $ sudoedit /etc/apt/sources.list 再使用vim的语法进入编辑模式后,找到第60行的 deb [arch=amd64] https://d

  • docker 报错 Exited (1) 4 minutes ago的原因分析

    docker 报错 1. 查看原因 docker logs nexus 2. 报错原因 OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000e7000000, 419430400, 0) failed; error='Cannot allocate memory' (errno=12) # # There is insufficient memory for the Java Runtime Environmen

  • Centos8安装docker报错(错误提示:All mirrors were tried)的问题

    Centos8从零安装Docker-ce 背景:我把服务器整个yum源的配置文件里的内容全删了. 因为我一直碰到“All mirrors were tried”的报错信息. 没错,一气之下 rm -rf /etc/yum.repos.d/* 全部!删了! 设备:腾讯云服务器 系统:CentOS 8.4 安装过程 # 注:如果当前不是root用户,请在命令头部加"sudo"(已经是root用户请忽略) # 第1步:重新构建yum源配置文件目录 # mkdir "创建目录&quo

  • Docker报错:OCI runtime exec failed: exec failed: container_linux.go:380: starting container process的解决方法

    目录 详细信息 前言 解析步骤 1.首先,了解一些脚本的类型 2.进入Tomcat容器内部,查Tomcat启动脚本解释器类型 总结 详细信息 [root@centOS7 ~]# docker exec -it 3cae7605916d /bin/bashOCI runtime exec failed: exec failed: container_linux.go:380: starting container process caused: exec: "/bin/bash": st

  • Docker报错Operation not permitted问题的解决方法

    目录 前言 1)docker file 生成基本镜像,这个比较简单 2)容器内安装扩展包时,提示没有权限 3)容器内安装扩展包 4)扩展包里没有redis包,只能通过pecl安装. 5)使用当前容器生成镜像 总结 前言 Docker PHP需要安装 bcmath,pdo_mysql,redis3个扩展,由于权限问题,所以不能通过Dockerfile直接生成需要的镜像.这里分3部分来做,第一部分生成基本镜像,包含了可以用Dockerfile安装的PHP扩展.第二部分用镜像启动容器,手工安装扩展包最

随机推荐