Docker のバインドマウント時に相対パスが使えなかった話
Docker Desktopを使用し、PowershellからWindowsのフォルダを以下のようにマウントしようとしたところエラーが出てできませんでした。
docker container run -it --rm --mount type=bind,src=$(pwd)\src python:1.0
発生したエラー
Docker: Error response from daemon: Invalid mount config for type "bind": invalid mount path:'$(pwd)/src' mount path must be absolute
どうやらバインドマウントの場合は絶対パスで指定する必要があるとのことです。
以下のように絶対パスのコマンドに修正したところ無事に動きました。
docker container run -it --rm --mount type=bind,src=C:\Users\username\src python:1.0
ちょっと不便ですが今後は絶対パスで指定するようにしたいと思います。