經過了漫長時間的移植和查詢資料,得以解決一下嵌入式docker出現(xiàn)的問題,很多網上的資料全都是復制粘貼復制粘貼,找不到合適的解決方法讓人很是苦惱,希望自己總結出的一些解決問題的經驗給廣大朋友減少一些負擔吧!
1.standard文件找不到:
![](/d/20211016/20229fd016d6bf5a54897915a13d2eb2.gif)
解決方法:
tar zcvf xtables /usr/lib64/xtables
cp xtables.tar /work/initramfs/
需要到同內核同系統(tǒng)的另一臺服務器打包在解壓
2.需要iptables支持才能啟動docker,移植iptables在啟動docker錯誤:
![](/d/20211016/ebe36fb4169bc7501d7d998c82430729.gif)
解決方法:
docker --iptables=false
nohup docker --iptables=false >/1.txt 2>&1 &(后臺啟動)
3.缺少nat防火墻的網絡連接模塊:
![](/d/20211016/3c94b122572ee29f8595ca4277348770.gif)
解決方法:
4.進入docker鏡像出現(xiàn)問題,缺少veth模塊,直接加載
![](/d/20211016/a6976a349c0c86c38e28d974ad96bef4.gif)
解決方法:
5.進入docker鏡像文件系統(tǒng)不符合,pivot root invalid argumen
![](/d/20211016/fbb2e40b6ba81140716b4076055ac999.gif)
解決方法:
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就可以使用了,但是偶爾會出現(xiàn)以下的一種問題。
出現(xiàn)缺少的DNS的文件內容,把任何一臺的resolv.conf 文件傳過去就OK了。
附一張移植后加載的模塊驅動:
![](/d/20211016/bf8c814058d0757c9a90a4ed616c833a.gif)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。