動作環境
- Windows 10 Pro
- WSL2 ubuntu
- Docker Desktop for Windows
dockerが自動で作ってくれるディレクトリではなく、ホスト側で任意に作成したディレクトリをマウントさせたいという状況がありました。
調べてみたところ、トップレベルでvolumesを定義するとよいみたいです。
しかし、いろんなところに書いてあるやり方でymlを記述してもエラーがでます。。。
エラーの内容は以下のような感じ。
なぜかdockerが自動生成したディレクトリにマウントしようとしています。
修正:ボリュームの定義にdriverを追加する
「driver: local」と追加しました。この項目が必要なようです。いつからか仕様が変わったんですかね…
修正したymlで再度試したら、ちゃんとできました。
実行前に、前回のエラーで作成されたネットワークとボリュームを片付けておきます。
以上、あなたのお役に立てれば幸いです。