自宅で使用している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になります。
17/08/23 追記:
Docker Toolboxを使っていますので、VirtualBoxマネージャーで以下のように目的のフォルダに共有設定をしましたが、やはりアクセス権限がないと表示されてしまします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。