docker 将进程内的文件复制到物理机路径

 

在实际开发过程中,经常遇到使用docker 部署数据库时   很多同学未将容器的路径跟服务器路径做一个映射,从而会导致很多问题出现,因此做个记录

1.使用docker ps 命令可以获取docker 容器中所有正在运行的容器,如下图所示

 2.运行 docker exec -it 8236262ad053 /bin/bash   命令进入到某个容器的进程当中

-it 参数  后面跟的是  需要操作的容器的id

3.进入进程后  可以使用  linux 命令  cd  或 ls 去到想要的路径,或者查看当前路径中的文件信息

4.执行exit; 命令  退出当前进入的容器进程

5.使用 docker cp 8236262ad053:/var/opt/mssql/data/Ynt_Baby_Admin.ldf /home/database 命令可以将docker 进程中的文件复制到指定文件夹路径中。

8236262ad053   是容器id

:/var/opt/mssql/data/Ynt_Baby_Admin.ldf  是docker 进程中  某个路径的文件

/home/database  是将文件复制到服务器的某一个路径下

 

posted @ 2024-09-18 14:11  远方的诗意  阅读(87)  评论(0)    收藏  举报