当前位置: 首页 > news >正文

更新 Docker 容器中的某一个文件

🔄 如何更新 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,容器中会自动更新。


✅ 方法四:重新构建镜像更新文件(适用于生产构建)

步骤:

  1. 修改本地文件(如 config.json
  2. 重新构建镜像:
docker build -t my-image .
  1. 停止并删除旧容器,运行新容器:
docker stop my-container
docker rm my-container
docker run -d --name my-container my-image

🧠 总结推荐:

场景推荐方法
临时快速更新docker cp
手动测试或调试docker exec
配置文件经常改动使用 -v 卷挂载
固化到镜像(发布)重建镜像

http://www.lqws.cn/news/123877.html

相关文章:

  • Java Stream 高级实战:并行流、自定义收集器与性能优化
  • 机器学习监督学习sklearn实战三:八种算法对印第安人糖尿病预测数据进行分类和比较
  • 基于对比学习的带钢表面缺陷分类研究,整合SimCLR自监督预训练与YOLOv8目标检测框架的技术解析及Python实现方案
  • 每天总结一个html标签——Audio音频标签
  • SOC-ESP32S3部分:30-I2S音频-麦克风扬声器驱动
  • 图像处理、图像分析和图像理解的定义、联系与区别
  • 【Pandas】pandas DataFrame reset_index
  • Delphi用if else实现 select case、switch语句功能,实现case 以字符串为分类条件。
  • AI IDE 正式上线!通义灵码开箱即用
  • (T/SAIAS 020-2024)《医疗大模型语料一体机应用指南》深度解读与实施分析
  • echarts使用graph、lines实现拓扑,可以拖动增加effect效果
  • Duix.HeyGem:以“离线+开源”重构数字人创作生态
  • 【运维实战】使用Nvm配置多Node.js环境!
  • Git安装与常用命令全攻略
  • C#编程过程中变量用中文有啥影响?
  • Zookeeper 集群部署与故障转移
  • C#和C++在编译过程中的文件区分
  • 【Web应用】若依框架:基础篇14 源码阅读-后端代码分析-课程管理模块前后端代码分析
  • ubuntu自定义服务自动启动
  • 全志A40i android7.1 调试信息打印串口由uart0改为uart3
  • 在Windows11上安装 Ubuntu WSL
  • Fréchet Inception Distance(FID)
  • es地理信息索引的类型以及geo_point‌和geo_hash的关系
  • 四元数:从理论基础到实际应用的深度探索
  • THUNDER:用“听回去”的方式让数字人说话更像真人
  • 一个小小的 flask app, 几个小工具,拼凑一下
  • BERT:让AI真正“读懂”语言的革命
  • 【Unity】R3 CSharp 响应式编程 - 使用篇(集合)(三)
  • Vue + Element Plus 实战:大文件切片上传 + 断点续传
  • 华为设备OSPF配置与实战指南