ローカルでのみ開発するのにどうしてもファイルストレージを外付けHDDにしたかった。
クラウドストレージサービスを使っても良かったのですが、 不要なHDDがあったのでそちらに画像などを保存したかった。
※月額料金が掛かるのが嫌だっただけ(笑)
環境
・OS :MacOs BigSur(M1 mac)
・Laravel(Docker)
XAMPでLaravel構築していればそのまま紐付けられたと思いますが、すでにDockerで構築してあったので、
なんとかMacに外付けしているHDDで出来ないかと思い試行錯誤しました。
あまり同じ事している人いませんよね。。
結果、、簡単でした。
コンテナイメージをビルドする時に,
docker-compose.ymlファイルにVolumesに紐付けるだけでした。
そりゃそうですね(笑)
docker-compose.yml
services:
app:
build:
context: .
dockerfile: ./docker/php/Dockerfile
volumes:
- ./src/:/var/www/html
- /Volumes/ADATA HV620:/var/www/html/storage/app/public/HDD ////挿入
environment:
- DB_CONNECTION=mysql
- DB_HOST=db
- DB_PORT=3306
- DB_DATABASE=${DB_NAME}
- DB_USERNAME=${DB_USER}
- DB_PASSWORD=${DB_PASSWORD}
buildし直したらapp/storage/publicに紐づきました!