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

同步本地文件到服务器上的Docker容器

同步本地文件到服务器上的Docker容器

要将本地文件同步到服务器上的Docker容器中,有几种常用方法:

1. 使用 docker cp 命令

# 将本地文件复制到运行中的容器
docker cp /本地/文件/路径 容器名或ID:/容器内/路径# 示例
docker cp ./app.py mycontainer:/app/

2. 使用挂载卷(推荐方法)

在运行容器时挂载本地目录:

docker run -v /本地/路径:/容器内/路径 镜像名

或者对已存在的容器:

docker run -d -v /本地/路径:/容器内/路径 --name mycontainer 镜像名

3. 使用 scp 先传到服务器,再复制到容器

# 先传到服务器
scp /本地/文件/路径 用户名@服务器IP:/服务器/路径# 然后从服务器复制到容器
ssh 用户名@服务器IP "docker cp /服务器/路径 容器名或ID:/容器内/路径"

4. 使用 Docker 卷(适合生产环境)

# 创建卷
docker volume create myvolume# 运行容器并挂载卷
docker run -v myvolume:/容器内/路径 镜像名# 将本地文件复制到卷中
docker run --rm -v myvolume:/目标路径 -v /本地/路径:/源路径 alpine cp -r /源路径/. /目标路径

5. 使用 rsync 直接同步到容器(需容器内安装rsync)

rsync -avz -e "ssh" /本地/路径/ 用户名@服务器IP:"docker exec -i 容器名或ID mkdir -p /容器内/路径 && docker exec -i 容器名或ID rsync -avz --delete - /容器内/路径"

选择哪种方法取决于你的具体需求和环境。对于开发环境,挂载卷(方法2)通常是最方便的,因为它能实时同步更改。对于生产环境,建议使用方法4创建专用卷。

http://www.dtcms.com/a/291920.html

相关文章:

  • 学习做精准、自动化、高效的 GEO优化系统
  • 如何判断进程是否存活?Linux 系统中的核心方法解析
  • 【前端】ikun-pptx编辑器前瞻问题一: pptx的xml样式, 使用html能100%还原么
  • UE5 UI ScrollBox 滚动框
  • 报错error:0308010C:digital envelope routines::unsupported解决方案
  • 《Webpack热更新瓶颈突破:全链路优化指南》
  • Android KTX:让Kotlin开发更简洁高效的利器
  • 闲庭信步使用图像验证平台加速FPGA的开发:第二十九课——车牌识别的FPGA实现(1)车牌定位的预处理
  • 边缘计算网关赋能智慧农业:物联网边缘计算的创新应用与实践
  • vue apk返回键不好使
  • git push新版问题解决
  • ArrayList与顺序表
  • 【C++】继承和多态扩展学习
  • 面向对象的三大特征
  • Go 语言中,创建结构体实例对象有几种常用方式
  • 大数学习笔记整理
  • Leetcode—692. 前K个高频单词【中等】(桶排序)
  • 从感知到决策:虚拟仿真系统与视觉算法融合下的多路RTSP视频接入技术探究
  • freertos关键函数理解 uxListRemove
  • 基于 Spring Batch 和 XXL-Job 的批处理任务实现
  • linux c语言进阶 - 进程,通信方式
  • PHICOMM(斐讯)N1盒子 - Armbian25.05(Debian 12)刷入U盘/EMMC
  • Unity之C# 脚本与Unity Visual Scripting 交互
  • Java 网络编程详解:从基础到实战,彻底掌握 TCP/UDP、Socket、HTTP 网络通信
  • 【数据可视化-70】奶茶店销量数据可视化:打造炫酷黑金风格的可视化大屏
  • Vue + WebSocket 实时数据可视化实战:多源融合与模拟数据双模式设计
  • AI创作系列第22篇:前端缓存与更新机制重构 - 表情包系统的全面升级
  • 贪心算法Day4学习心得
  • 当直播间告别“真人时代”:AI数字人重构商业新秩序
  • haproxy七层代理新手入门详解