Docker容器和本机之间的文件传输,在mysql里执行脚本命令

Docker容器与本机间的文件拷贝

一、从本机往容器里拷贝

1、docker ps                                      查看容器的短ID或名称

2、docker inspect 短ID | grep Id        得到指定容器的全ID

3、docker cp 本地文件路径 ID全称:容器路径     举例:docker cp mysql.sql 12345:/tmp/     完成后文件被拷贝到tmp文件夹下

4、docker exec -it  容器名称 bash        进入容器虚拟命令里检查文件是否拷贝成功

5、ls    查看列表    cd tmp   再次查看  刚刚拷贝到该目录的文件是否存在 

 

二、登陆mysql,选择数据库,执行脚本

1、mysql -u root -p      回车,输入密码

2、show databases;       查看本地所有数据库

3、source /tmp/mysql.sql;    直接执行

4、批量处理后检查执行结果

 

三、那如果要从容器往本机拷贝要如何做呢?

将命令反过来就好了

docker cp ID全称:容器路径 本地文件路径      举例:docker cp 12345:/tmp/mysql.sql  /home/testFile       完成后文件被拷贝到home文件夹下testFile目录下

 

 

参考自:

https://blog.csdn.net/leafage_m/article/details/72082011

https://blog.csdn.net/weixin_30416871/article/details/99370400

posted @ 2022-02-20 16:07  狼窝窝  阅读(430)  评论(0)    收藏  举报