バッチファイルでボリュームをマウントした Docker コンテナを起動する方法


これは何?

docker コンテナを起動する際、バッチファイルの配置場所を volume としてマウントする方法です。
適当な場所で bash を使いたいときに便利です。

確認環境

Windows 10 (1909)
Docker version 19.03.13

結論

下記バッチファイルを作成し、好きな場所に置く。ダブルクリックで起動する。コンテナに引数を渡したいときは、バッチファイルに D&D する。

launch.bat
@setlocal
@rem container image
@set IMAGE=buildpack-deps:buster
@rem working directry in container
@set WORK=/workspace
@rem ###########################
@cd /d %~dp0
docker run -it --rm -v "%CD%:%WORK%" -w "%WORK%" %IMAGE% %*
@if errorlevel 1 (
  pause
  exit /b %errorlevel%
)
@exit /b 0

IMAGE に起動する docker image 名を設定しています。好きなイメージに書き換えてください。
WORK に mount 先を指定します。コンテナ無いの適当なマウントポイントに書き換えてください。