軟鏈接
ln
linux 文件屬性
npm node_modules
k8s 鏡像 npm失敗
背景
因?yàn)榻裉鞄椭屡挪閱栴}赖晶。 在linux環(huán)境下制作k8s 的鏡像時(shí), 發(fā)現(xiàn)打在鏡像中的npm 依賴無法使用。
現(xiàn)象
在制作鏡像的時(shí)候需要將node_modules的依賴默認(rèn)打在鏡像中, 在dockfile文件中進(jìn)行了文件復(fù)制, 然而在復(fù)制的時(shí)候忽略了node_modules/.bin中的軟鏈接; 復(fù)制后, 得到的文件都是鏈接后的文件, 在執(zhí)行腳本后, 發(fā)現(xiàn)報(bào)錯(cuò)衣陶。 因?yàn)閳?zhí)行路徑已經(jīng)發(fā)生改變,從而導(dǎo)致腳本依賴的一些文件都找不到 需要規(guī)避這種問題,就是不要讓軟鏈接的類型發(fā)生改變惶翻。
方案
在制作打包鏡像時(shí), 拷貝node_modules 使用 cp -d link dir
, 以免因?yàn)榭截?導(dǎo)致文件屬性發(fā)生改變, 而無法使用。