ホーム > 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
いつもご利用ありがとうございます。
この記事には広告が掲載されており、その広告費によって運営しています。
オススメ本
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)
Resources/FILE SHARING のタブに移動します
プロジェクトの backend のディレクトリを保存します
今回の自分のケースでは、
/Applications/MAMP/htdocs/project/backend
を一番下に追加(+)して Apply しました。
ここは各々、GitHub からクローンしてきたディレクトリを指定する必要があります。
docker compose up -d しなおす
正常に起動しました!
まとめ
以上です。
エラー文に書いてある通りなのですが、歯車を押すところが 30 秒くらい分からなかったので、もっと悩む人いるのでは?と思ったので書きました。
何かありましたら Twitter から DM いただければと思います。
フィードバックのお願い
この記事のフィードバックがありましたらYoutubeの適当な動画にコメントしていただいたり、お問い合わせからご連絡ください。