問題描述
下面命令掛載文件 看着沒有什么問題吧?
docker run --name xxxx -p 8001:80 -v /docker/appsettings.json:/app/appsettings.json -d xxxx:v1.1.0
但當我們執行完就會發現 文件並沒有掛載過來而是給我們創建了一個文件夾
解決方案
官方的建議是掛載文件夾,而不是文件。
那我們硬要掛載文件怎么辦呢?
我們需要在文件掛載時,宿主機提前創建好文件,然后再執行掛載操作。
我們執行以下命令看結果

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