刚开始想从A容器直接复制到B容器:
提示容器间不能直接复制。。。
后来百度了一下,可以先把容器A中的文件复制到宿主机上,然后再从宿主机复制到容器B中
1.先查看都有哪些容器id:
docker ps
2.从容器A复制到宿主机,使用CONTAINER ID 容器ID或者容器名都可以:
docker cp c3ad146c0174:/var/PFITs/ssl/pfits.p12 ~/Desktop
注意:如果你也想考到桌面的话,记得要加~,不加不好用,已经踩坑了
3.再从宿主机考到容器B:
docker cp ~/Desktop/pfits.p12 7b18e4f619d5:/var/PFITs/ssl/pfits.p12
4.大功告成,现在就要进入容器B中查看是否成功复制该文件到容器B中:
OK,成功。
第二点,路径前为什么要加~,chatGPT给出的原因:
在类Unix系统(如Linux和macOS)中,~
符号代表当前用户的主目录。因此,~/Desktop
表示当前用户的主目录下的 Desktop
目录。
如果你希望指定绝对路径而不是相对于当前用户主目录的路径,你可以直接提供完整的路径,如 /home/user/Desktop
(Linux)或 /Users/user/Desktop
(macOS)。
因此,如果 Desktop
目录位于你的主目录下,你可以使用 ~/Desktop
来表示这个路径。如果文件确实位于其他位置,你可以提供文件的完整路径以确保正确的文件复制。