1.从容器内拷文件到宿主机

假设需要将容器中 /dm8/drivers/jdbc/DmJdbcDriver18.jar 文件拷贝至宿主机 /home 目录下

命令格式如下:

// docker cp 容器名:容器内要拷贝的文件路径 要拷贝到宿主机的相应路径
docker cp dm8:/dm8/drivers/jdbc/DmJdbcDriver18.jar /home

2.从宿主机拷文件到容器内

假设需要将宿主机中 /dm8/DmJdbcDriver18.jar 文件拷贝至容器内 /dm8/drivers/jdbc/ 目录下

命令格式如下:

// docker cp 要拷贝的文件路径 容器名:要拷贝到容器内对应的路径
docker cp /dm8/DmJdbcDriver18.jar dm8:/dm8/drivers/jdbc/

P.S.进入容器

当你要拷贝容器内文件而不知道文件位置时,可进入容器查看文件具体所在位置,进入容器命令如下:

执行命令:docker ps,出现如图所示,其中 NAMES 这一列就是容器名称。

例如,我们要拷贝 dm8 容器内的文件,需要先进入容器内:

docker exec -it dm8 bash

在当前容器中查看文件具体所在位置并记录。


Tips:

出现上述问题原因是 docker cp 应该在宿主机上执行,但是你进入到了docker容器里执行了。

退出容器在宿主机上执行即可:

exit

技术成就梦想,细节成就品质。