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

更新 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.xdnf.cn/news/11924.html

相关文章:

  • 根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的----NTFS源代码分析--重要
  • ffmpeg(三):处理原始数据命令
  • 旅游微信小程序制作指南
  • Webpack常见的插件和模式
  • IOS 打包账号发布上传和IOS Xcode证书配置
  • .Net Framework 4/C# 属性和方法
  • VS代码生成工具ReSharper v2025.1——支持.NET 10和C# 14预览功能
  • 【设计模式-4.9】行为型——命令模式
  • 解决Required request part ‘file‘ is not present
  • StarRocks与Apache Iceberg:构建高效湖仓一体的实时分析平台
  • OPENCV重点结构体Mat的讲解
  • 数据结构 [一] 基本概念
  • 第二章 2.2 数据存储安全风险之数据存储风险分析
  • 0. MySQL在Centos 7环境安装
  • flask功能使用总结和完整示例
  • 分布式互斥算法
  • 【C语言练习】080. 使用C语言实现简单的数据库操作
  • Vue + Element Plus 实战:大文件切片上传 + 断点续传
  • [蓝桥杯]小计算器
  • Git-git跟踪大文件
  • Git的使用技巧
  • hive 3集成Iceberg 1.7中的Java版本问题
  • HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)更多系统能力
  • JUC并发编程(二)Monitor/自旋/轻量级/锁膨胀/wait/notify/等待通知机制/锁消除
  • Quipus系统的视频知识库的构建原理及使用
  • C++ 新特性详解:Lambda 表达式全解析(含实战案例)
  • 计算机视觉处理----OpenCV(从摄像头采集视频、视频处理与视频录制)
  • OpenCV CUDA模块图像处理------创建一个模板匹配(Template Matching)对象函数createTemplateMatching()
  • 自动化生产线,IT部署一站式解决方案-Infortrend KS私有云安全,一机多用
  • [蓝桥杯]模型染色