前提
- 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/