🔄 如何更新 Docker 容器中的某一個文件
以下是幾種在 Docker 中更新單個文件的常用方法,適用于不同場景。
? 方法一:使用 docker cp
拷貝文件到容器中(最簡單)
🧰 命令格式:
docker cp <本地文件路徑> <容器ID或名稱>:<容器內路徑>
📌 示例:
將本地的 config.json
拷貝到容器 /app/config.json
中:
docker cp ./config.json my-container:/app/config.json
? 方法二:進入容器手動修改文件
📌 命令:
docker exec -it <容器ID或名稱> bash
進入后在容器內使用編輯器修改文件:
cd /app
vi config.json # 或 nano config.json
? 方法三:使用掛載卷 -v
,在主機上修改實時同步
📌 啟動容器時綁定配置文件:
docker run -v /path/on/host/config.json:/app/config.json ...
主機上更新 /path/on/host/config.json
,容器中會自動更新。
? 方法四:重新構建鏡像更新文件(適用于生產構建)
步驟:
- 修改本地文件(如
config.json
) - 重新構建鏡像:
docker build -t my-image .
- 停止并刪除舊容器,運行新容器:
docker stop my-container
docker rm my-container
docker run -d --name my-container my-image
🧠 總結推薦:
場景 | 推薦方法 |
---|---|
臨時快速更新 | docker cp |
手動測試或調試 | docker exec |
配置文件經常改動 | 使用 -v 卷掛載 |
固化到鏡像(發布) | 重建鏡像 |