嵌入式移植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了。

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

原文地址:https://blog.51cto.com/13401435/2438239

时间: 2024-10-11 15:18:55

嵌入式移植docker报错问题汇总的相关文章

postfix报错信息汇总

postfix_编译时make: *** [xsasl_cyrus_server.o] Error 1 make: *** [update] //如果编译出错,检查出错情况,一般是有包忘了装,要不是参数路径错误: [注释]: xsasl_cyrus_server.c:598: error: 'SASL_OK' undeclared (first use in this function) xsasl_cyrus_server.c:600: warning: format '%s' expects

Asp.Net Core使用System.Drawing.Common部署到docker报错问题

原文:Asp.Net Core使用System.Drawing.Common部署到docker报错问题 Asp.Net Core 2.1发布后,正式支持System.Drawing.Common绘图了,可以用来做一些图片验证码之类的功能.但是把网站部署到docker容器里运行会遇到很多问题,也是非常闹心的,本文记录这些问题,希望帮到有需要的人. 创建网站 前提条件:安装最新版VS2017和Net Core SDK 2.1. 首先新建网站,选择Asp.Net Core 2.1 Web应用程序(模型

windows 无法分析或处理 pass 报错问题汇总

日光月华 发表于 2015-2-9 22:02:42 https://www.itsk.com/thread-346404-1-1.html 系统封装失败遇到windows 无法分析或处理 pass [specialize] 的无人参与应答文件报错,此问题现在做一个汇总,未曾测试,如有错误和不正确的地方请反馈 1.错误产生原因:即按照过去封装XP的方法,先启用管理员帐户,然后禁用新建账户,注销以管理员账户登录,右键管理删除新建账户,                              再删

CentOS7 安装Docker报错

安装报错: Transaction check error:  file /usr/lib/systemd/system/blk-availability.service from install of device-mapper-7:1.02.107-5.el7_2.1.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64  file /usr/sbin/blkdeactivate from install

centos 6.5安装docker报错

(1)yum安装docker [[email protected] ~]# yum install docker-io (2)启动docker [[email protected] ~]# /etc/init.d/docker restart 停止 docker:                                              [失败] Starting docker:                                   [确定] [[email pro

docker 报错:x509: certificate has expired or is not yet valid

环境:centos 7 程序:docker 下载镜像报错: # docker pull centos Pulling repository centos FATA[0004] Get https://index.docker.io/v1/repositories/library/centos/images: x509: certificate has expired or is not yet valid    这种错误,一般都是本地系统时间错误导致报错证书过期,所以先查看本地系统时间 # da

centos 6.5安装docker报错(查看报错详细信息--推荐)

(1)yum安装docker [[email protected] ~]# yum install docker-io (2)启动docker [[email protected] ~]# /etc/init.d/docker restart 停止 docker:                                              [失败] Starting docker:                                   [确定] [[email pro

stm32—FatFs移植spi_flash(报错FR_NO_FILESYSTEM)

SD卡的FatFs文件系统已经满大街了,可以参考的资源也有很多. 移植FatFs文件系统主要内容在于"diskio.c","ffconf.h",一个是用于定义底层接口,一个用于定义FatFs配置,百度或者google都能找得到说明,就不详细说明了. 碰到的主要问题就是f_mkfs()函数过后,Fat系统没有刷新成功,于是f_open()返回(FR_NO_FLESYSTEM),文件系统没有刷新成功. 开始查ff.c文件 ,进入f_mkfs: FRESULT f_mkf

Docker 报错 Failed to get D-Bus connection

Docker容器使用问题:Failed to get D-Bus connection: Operation not permitted 在CentOS7 中,docker容器中yum 安装完mysql后,启动mysqld报错 # systemctl start mysqld Failed to get D-Bus connection: Operation not permitted 解决办法: 生成容器: #docker run -itd -name mysql   mysql-yum-in