WindowsのDocker Toolbox上でdockerを動かしているのですが、最近はWindowsでもdocker-composeも使えるようになっています。
なのですが、普通にdocker run -vではマウントできる設定でも、docker-composeでvolumes指定を使ってマウントを行おうとすると、エラーが出てマウントできないという問題がありました。
調べてみると同様の報告が見つかり、どうやら「Windows用にパスの書式を変換する」という指定が必要らしく、
COMPOSE_CONVERT_WINDOWS_PATHS=1
と環境変数が設定されていると良いようでした。
docker compose volume mounts not work on Windows · Issue #4303 · docker/compose
https://github.com/docker/compose/issues/4303
これで問題なくマウントされるようになりました。
ちなみに自分はnyagosから使いたかったため、.nyagosに下記設定を追加して対応しました。
set {COMPOSE_CONVERT_WINDOWS_PATHS='1'}
(関連)
NYAGOSからDockerを使う設定 - モーグルとカバとパウダーの日記
http://d.hatena.ne.jp/stealthinu/20161028/p1