將文件的權(quán)限改為777,即chmod 777 filename
。
詳細(xì)解釋在該文章:https://huaweicloud.csdn.net/633114e5d3efff3090b51a5a.html
說(shuō)明:
這是由于linux系統(tǒng)文件掛載機(jī)制導(dǎo)致的。
docker通過(guò)volumes掛載文件到容器中,有以下兩種方式:
1、掛載目錄
2、掛載具體文件:并不是掛載了某個(gè)文件的路徑,而是掛載了對(duì)應(yīng)的文件,即掛載了linux指定的inode文件。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-838017.html
當(dāng)使用vim之類(lèi)的編輯器進(jìn)行保存時(shí),它不是直接保存文件,而是采用了備份、替換的策略。就是編輯時(shí),創(chuàng)建了一個(gè)新文件,在保存的時(shí)候把備份文件替換為源文件,這個(gè)時(shí)候文件的inode就發(fā)生了變化,而原來(lái)indode對(duì)應(yīng)的文件其實(shí)并沒(méi)有修改,也就是容器內(nèi)的文件沒(méi)有變化。當(dāng)重啟容器的時(shí)候,會(huì)掛載新的inode.
當(dāng)把文件的權(quán)限修改為777之后,vim的時(shí)候inode的值不會(huì)改變。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-838017.html
到了這里,關(guān)于解決docker通過(guò)volumes掛載文件,宿主機(jī)修改后容器內(nèi)不同步,重啟服務(wù)才能同步的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!