天天看點

[Docker]Docker Compose挂載目錄的限制和解決辦法

在使用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