Docker容器可以通過多種方式讀取外部文件,以下是一些常用的方法:
docker cp
命令將文件復(fù)制到容器中:docker cp /path/to/local/file container_id:/path/to/container/file
這樣可以將本地文件復(fù)制到容器中指定的路徑,然后容器就可以訪問這個文件了。
docker run
命令時使用-v
參數(shù)掛載本地文件到容器中:docker run -v /path/to/local/file:/path/to/container/file image_name
這樣可以將本地文件掛載到容器中的指定路徑,容器即可直接訪問這個文件。
使用Docker數(shù)據(jù)卷將文件持久化到容器中: 可以通過創(chuàng)建Docker數(shù)據(jù)卷,將外部文件保存在數(shù)據(jù)卷中,然后將數(shù)據(jù)卷掛載到容器中。這樣可以在容器重啟后保留文件。
在Dockerfile中添加COPY
指令將文件復(fù)制到鏡像中:
COPY /path/to/local/file /path/to/container/file
這樣在構(gòu)建鏡像時就可以將外部文件復(fù)制到鏡像中,容器啟動時就可以訪問這個文件了。
這些方法可以根據(jù)具體的需求選擇合適的方式來讀取外部文件。