19

我正在尝试将整个目录从我的 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 上本地运行实例。

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

4

1 回答 1

32

编辑

作为运行“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 卷,它允许您在运行容器时将本地目录传递到容器中

于 2017-10-13T12:16:15.540 回答