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

我试图从我的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/ 

我可以看到它位于那里,并在terminal中的文件是预期的。

我在Mac上本地运行实例。

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

编辑

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

Interesting Posts