web-dev-qa-db-ja.com

ディレクトリ全体をコンテナからホストにコピーします

Dockerイメージからローカルマシンにディレクトリ全体をコピーしようとしています。

この画像はキークローク画像であり、テーマフォルダーをコピーして、カスタムテーマで作業できるようにします。

私は次のコマンドを実行しています-

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でローカルに実行しています。

そのテーマフォルダ全体をローカルマシンにコピーするにはどうすればよいですか?私は間違って何をしていますか?

6
Harry Blue

[〜#〜] edit [〜#〜]

「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

また、コンテナをrunするときにローカルディレクトリをコンテナに渡すことができるDockerボリュームを利用することもできます。

13
Sergiu