本地文件和docker之间的互传

一 将本地文件导入到docker里

1.在本地最好先切换成出超级用户再操作

su

2.先在本地查询容器ID

docker ps -a

本地文件和docker之间的互传_第1张图片PS:如果不行,试试

sudo docker ps -a

3.复制本地文件到docker中

docker cp 本地文件路径 ID全称:容器路径

例如:
在这里插入图片描述
可以看到在docker里已经复制完毕。
在这里插入图片描述
例2:将本地src的文件夹整个复制到docker里本地文件和docker之间的互传_第2张图片
请添加图片描述

docker cp sim2real_ep/ af28bfd17e8d:/home/sim2real/ep_ws/src/

注意:上面说的本地文件路径如果不写,默认为当前执行终端的路径

二.将docker里的文件导出到本地

1.仍然需要切换超级用户+查询容器的ID号,如上
2.此条命令仍然为在本地终端输入,格式为

docker cp 容器ID:想要从docker导出的目录或文件 本地路径

例子:将client端的ep_detect_and_grasp目录整个导出到本地home目录下

docker cp 6352d614c36d:/home/sim2real/ep_ws/src/sim2real_ep/ep_detect_and_grasp /home

结果如下:
请添加图片描述本地文件和docker之间的互传_第3张图片

本地文件和docker之间的互传_第4张图片

你可能感兴趣的:(ROS,docker,容器)