嵌入式移植docker報錯問題彙總


經過了漫長時間的移植和查詢資料,得以解決一下嵌入式docker出現的問題,很多網上的資料全都是複製粘貼複製粘貼,找不到合適的解決方法讓人很是苦惱,希望自己總結出的一些解決問題的經驗給廣大朋友減少一些負擔吧!

1.standard文件找不到:
嵌入式移植docker報錯問題彙總
解決方法:

                            tar zcvf xtables /usr/lib64/xtables
                        cp xtables.tar /work/initramfs/
                            需要到同內核同系統的另一臺服務器打包在解壓

2.需要iptables支持才能啓動docker,移植iptables在啓動docker錯誤:
嵌入式移植docker報錯問題彙總
解決方法:

                            docker --iptables=false
                            nohup docker --iptables=false >/1.txt 2>&1 &(後臺啓動)

3.缺少nat防火牆的網絡連接模塊:
嵌入式移植docker報錯問題彙總
解決方法:

                            modprobe iptable_nat

4.進入docker鏡像出現問題,缺少veth模塊,直接加載
嵌入式移植docker報錯問題彙總
解決方法:

                            modprobe veth

5.進入docker鏡像文件系統不符合,pivot root invalid argumen
嵌入式移植docker報錯問題彙總
解決方法:

                            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了。

附一張移植後加載的模塊驅動:
嵌入式移植docker報錯問題彙總

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章