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

浙公网安备 33010602011771号