将整个目录从容器复制到主机
我试图从我的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卷,它允许您在运行容器时将本地目录传递到容器中