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

Har*_*lue 6 docker keycloak docker-copy

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

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

我正在运行以下命令 -

docker cp 143v73628670f:keycloak/themes ~/Development/Code/Git/keycloak-recognition-login-branding
Run Code Online (Sandbox Code Playgroud)

但是我收到以下回复 -

Error response from daemon: Could not find the file keycloak/themes in container 143v73628670f
Run Code Online (Sandbox Code Playgroud)

当我使用 - 连接到我的容器时 -

 docker exec -t -i 143v73628670f /bin/bash
Run Code Online (Sandbox Code Playgroud)

我可以使用 - 导航到主题 -

cd keycloak/themes/
Run Code Online (Sandbox Code Playgroud)

我可以看到它位于那里,文件在终端中是预期的.

我在Mac上本地运行实例.

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

Ser*_*giu 12

编辑

运行'pwd'后你应该运行Docker cp命令,如下所示:

docker cp 143v73628670f:/opt/jboss/keycloak/themes ~/Development/Code/Git/keycloak-recognition-login-branding
Run Code Online (Sandbox Code Playgroud)

你忘记了尾随'/'.因此,您的命令应如下所示:

docker cp 143v73628670f:/keycloak/themes/ ~/Development/Code/Git/keycloak-recognition-login-branding
Run Code Online (Sandbox Code Playgroud)

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