前提
- Windows で WSL2 がインストール済みで、Docker も利用可能であること
手順
- WSL2 のシェルで操作
- Azure にログイン
az login
- 表示される URL をブラウザで開いて認証するなど
- サブスクリプションも必要に応じて選択
- ACR にログインする
az acr login --name <ACR名>
- Docker コマンドでイメージを pull する
docker pull <ACR名>.azurecr.io/<リポジトリ名>:<タグ>
- ポータルの ACR の画面からも確認可能
- イメージを pull できているか確認
docker images
- コンテナを起動(イメージから直接ファイルを取り出せないため)
docker run -it -d --entrypoint bash <さっき確認したイメージID>
- ID を控えておく
- とりあえず bash を起動させコンテナがすぐ終了しないようにする
- ファイルを取り出す
docker cp <コンテナ起動時のID>:<コンテナ内のファイル> <コピー先>
- 例:
docker cp <コンテナ起動時のID>:/app/test-backend.jar ./test-backend.jar
- コンテナ内のファイルは Dockerfile でビルド時にコピーしていることが多いはz
- コンテナ停止
docker stop <コンテナ起動時のID>
- 必要に応じて WSL2 から Windows 側にファイルコピー
cp ./test-backend.jar /mnt/c/temp/