Docker

Docker compose up -d のエラー対処法 Error response from daemon Mounts denied The path backend is not shared from the host and is not known to Docker

いつもご利用ありがとうございます。このブログは、広告費によって運営されています。

オススメ本
Web技術を勉強するなら、かなりオススメの雑誌です。毎月新しい発見があります。ついに最終号・・・、みなさん買いましょう!!
読んで損することはない名著。命名で悩むことが多い人はこの本がオススメです。

⇨ Vue 記事の目次はこちら

Docker のエラーの対処法です。

Laravel プロジェクトを clone して、

docker compose up -d

したら下記のようなエラーになりました。

Error response from daemon: Mounts denied: The path backend is not shared from the host and is not known to Docker.
You can configure shared paths from Docker -> Preferences... -> Resources -> File Sharing.
See https://docs.docker.com/docker-for-mac for more info."

ディレクトリの構成

project(プロジェクトフォルダ。GitHubでクローンしてくるおおもと)
│
└ backend (Laravel のディレクトリ)

解決方法

※このスクショは、2021/09/07 に撮ったものです(UI 変わってたらすいません・・)

設定の歯車を押します(Preferences)

Docker管理画面

Resources/FILE SHARING のタブに移動します

Docker管理画面

プロジェクトの backend のディレクトリを保存します

Docker管理画面

今回の自分のケースでは、

/Applications/MAMP/htdocs/project/backend

を一番下に追加(+)して Apply しました。

ここは各々、GitHub からクローンしてきたディレクトリを指定する必要があります。

docker compose up -d しなおす

正常に起動しました!

まとめ

以上です。

エラー文に書いてある通りなのですが、歯車を押すところが 30 秒くらい分からなかったので、もっと悩む人いるのでは?と思ったので書きました。

何かありましたら Twitter から DM いただければと思います。