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

ちょっと不便ですが今後は絶対パスで指定するようにしたいと思います。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です