在使用docker加載離線鏡像文件時,出現了json no such file or directory的錯誤,剛開始以為是壓縮包拷貝壞了,重新拷貝了以后還是出現了問題。經過網上查找方案,并且自己實踐,采用下面的簡單方法就可以搞定。
歸結為一句話:先解壓tar再壓縮回tar。
先解壓.tar文件
tar -xvf xxx.tar
然后移除掉原來的tar文件,最后再把當前目錄下零散的一系列文件壓縮回來:
tar -cvf xxx.tar *
上述方案能夠很好的解決這個問題,但是確實不知道是什么原因導致的,大概率猜測是在不同電腦拷貝tar文件時使用了不同的壓縮解壓技術,導致壓縮文件和解壓文件不能完全一致,需要在目標機器上重新壓縮。