将文件从 docker 容器复制到本地主机

时间:2021-07-20 00:08:28

标签: docker

我有一个 docker 容器

CONTAINER ID        IMAGE                      COMMAND                  CREATED             STATUS              PORTS                    NAMES
44758917bf50        jupyter/pyspark-notebook   "tini -g -- start-no\u2026"   4 hours ago         Up 4 hours          0.0.0.0:8888->8888/tcp   thirsty_lamport

我在内部运行 jupyter notebook。我有一个要复制的 ipynb。在 notebook 中,我通过键入 pwd

来查看当前目录是什么
[in 42] pwd
[out 42]'/home/jovyan'

如果我现在从主机说:

idf@ubvm:~/Documents$ docker cp 44758917bf50:/root/jovyan/pysparkex.ipynb ./pyex.ipypnb

我收到一个错误:

Error: No such container:path: 44758917bf50:/root/jovyan/pysparkex.ipynb

无论我选择什么路径,都会出现错误,例如,如果我从上面的路径中删除“root”,则会出现同样的错误。

我做错了什么?

编辑

这让我走得更远:

idf@ubvm:~/Documents$ docker exec 44758917bf50 ls /home/jovyan
pysparkex.ipynb
Untitled.ipynb
work

现在我必须弄清楚 docker cp 命令是什么。

1 个答案:

答案 0 :(得分:2)

您似乎混淆了容器中的源目录和本地机器中的目标目录,请尝试 docker cp 44758917bf50:/home/jovyan/pysparkex.ipynb ./pyex.ipypnb