ホーム > 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
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

いつもご利用ありがとうございます。
この記事には広告が掲載されており、その広告費によって運営しています。

⇨ 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 いただければと思います。

フィードバックのお願い
この記事のフィードバックがありましたらYoutubeの適当な動画にコメントしていただいたり、お問い合わせからご連絡ください。