在使用docker-compose.yml挂載目錄時…
version: '3.6'
services:
web:
volumes:
- ./data:/usr/data
主控端檔案目錄會挂載到容器内檔案目錄,檔案也是雙向同步的。但有幾條很重要的規則是:
- 啟動鏡像階段會執行一次檔案挂載
- 如果主控端不存在該目錄,會建立空的檔案夾
- 然後将主控端目錄的内容覆寫容器内的内容
這會導緻第一次運作時容器内對應的挂載目錄全部清空。
解決辦法是第一次先采用
docker run -dit
的方式運作鏡像,然後執行
docker cp
指令手動将容器内的檔案拷貝到主控端上。之後就可以正常使用了。
MINE MIND系列将在我的GitHub上實時更新,同時精選部分彙總于CSDN專欄
GitHub倉庫:https://github.com/IcyLeaves/MINE-MIND
CSDN專欄:https://blog.csdn.net/qq_37398834/category_10975647.html