質問: 自宅で使用しているMac Proにコーディング用の環境が欲しくて、Dockerで構築しようとしています。 Mac Proには ・HDD:C/MacOSやDocker、その他アプリをインストールしているHDD ・HDD:D/ファイルを保存しているファイル置き場的なHDD こんな感じでHDDを複数台設置しています。 でHDD:Dに「MY DATA」というフォルダを作ってHTML、CSS、JS、PHPファイルを置いています。 このディレクトリをマウントしてコーディング用の環境にしたいので、Dockerのイメージ「php:7-apache」を使って以下のようにコンテナを作成しました。 ``` docker run -p 10:80 -v /D/MY\ DATA:/var/www/html --name my-apache -d --privileged=true php:7-apache ``` 作成した後、http://192.168.99.100:10/にアクセスすると403 Forbidden、You don't have permission to access / on this server.と表示されます。 パーミッションの問題かと思い調べたら「--privileged=true」を追加すると良いとありましたがダメでした。 しかし、HDD:Cに同じフォルダ構成を作って以下のようにコンテナを作成したら、問題なく表示されました。 ``` docker run -p 10:80 -v /C/MY\ DATA:/var/www/html --name my-apache -d php:7-apache ``` フォルダ「MY DATA」のパーミッションを変えれば良いのでしょうか? 良い解決方法がありましたらご教授のほどお願いいたします。 --- 追記: 使用しているMac Proは古い型なのでDocker for MacではなくDocker Toolboxになります。 --- ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/1ce23287a0bf08c3e0a7c28d6254f41b.jpeg) --- 17/08/23 追記: Docker Toolboxを使っていますので、VirtualBoxマネージャーで以下のように目的のフォルダに共有設定をしましたが、やはりアクセス権限がないと表示されてしまします。 --- ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/04a85b665e2df06180832b6a5a925aa0.jpeg)
回答: Windowsですが昔似たようなことをやったことがあります。 この記事を参考にしてVM内に`/var/lib/boot2docker/bootlocal.sh`を作成してみてはどうでしょうか? たぶん実際の共有名やマウントするディレクトリは環境に合わせる必要がありますが......。