解決Docker -v 掛載單文件問題


問題描述

下面命令掛載文件 看着沒有什么問題吧? 

docker run --name xxxx -p 8001:80 -v /docker/appsettings.json:/app/appsettings.json -d xxxx:v1.1.0  

但當我們執行完就會發現 文件並沒有掛載過來而是給我們創建了一個文件夾 

解決方案 

官方的建議是掛載文件夾,而不是文件。
那我們硬要掛載文件怎么辦呢?
我們需要在文件掛載時,宿主機提前創建好文件,然后再執行掛載操作。
我們執行以下命令看結果
 

需要注意的是 掛載成功后,如果修改掛載文件的內容,容器內的文件可能不會實時更新,需要重啟容器。如果修改的是掛載目錄下的文件,則不會出現這個問題,所以推薦掛載目錄 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM