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でローカルに実行しています。
そのテーマフォルダ全体をローカルマシンにコピーするにはどうすればよいですか?私は間違って何をしていますか?
[〜#〜] 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ボリュームを利用することもできます。