将整个目录从容器复制到主机

Copy entire directory from container to host

我正在尝试将整个目录从我的 docker 图像复制到我的本地计算机。

该图像是 keycloak 图像,我想复制主题文件夹以便我可以处理自定义主题。

我是运行下面的命令-

docker cp 143v73628670f:keycloak/themes ~/Development/Code/Git/keycloak-recognition-login-branding

但是我收到以下回复 -

Error response from daemon: Could not find the file keycloak/themes in container 143v73628670f

当我使用 -

连接到我的容器时
 docker exec -t -i 143v73628670f /bin/bash

我可以使用 -

导航到主题
cd keycloak/themes/

我可以看到它位于那里,并且终端中的文件符合预期。

我是 运行 Mac 上的本地实例。

如何将整个主题文件夹复制到本地计算机?请问我做错了什么?

编辑

由于 运行ning 'pwd' 你应该 运行 Docker cp 命令如下:

docker cp 143v73628670f:/opt/jboss/keycloak/themes ~/Development/Code/Git/keycloak-recognition-login-branding

您忘记了结尾的“/”。因此你的命令应该是这样的:

docker cp 143v73628670f:/keycloak/themes/ ~/Development/Code/Git/keycloak-recognition-login-branding

此外,您可以使用 Docker 卷,当您 运行 容器时,它允许您将本地目录传递到容器中