通過了漫長時間的移植和查詢資料,得以解決一下嵌入式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防火牆的網絡鏈接模塊:
解決方法:ide
modprobe iptable_nat
4.進入docker鏡像出現問題,缺乏veth模塊,直接加載
解決方法:code
modprobe veth
5.進入docker鏡像文件系統不符合,pivot root invalid argumen
解決方法:blog
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了。ip
附一張移植後加載的模塊驅動:it