Dockerise una aplicación laravel: se le deniega el permiso en el servidor apache

Dockerise una aplicación laravel: se le deniega el permiso en el servidor apache

Estoy intentando acoplar mi sitio laravel. Estoy enventanas 10y la caja de herramientas de la ventana acoplable no me funciona del todo bien (la ruta relativa no se monta bien).

Entonces, decidí configurar un servidor Virtualbox Ubuntu 16.x e instalar Docker CE dentro de la VM. Luego agregué mi C:\Projectsmáquina host de Windows como una carpeta compartida en mi máquina virtual Ubuntu. Luego, dentro de mi VM, instalé Guest Additions, para que la carpeta compartida apareciera en mi VM en/media/sf_Projects/

Por último, agregué mi cuenta no root latheesanusando vboxsfeste comando: sudo adduser latheesan vboxsfy creé un enlace simbólico /media/sf_Project( /home/latheesan/Projectspara fácil acceso).

Después de reiniciar la máquina virtual de Ubuntu, pude acceder al contenido de la carpeta compartida como usuario de latheesan.

Entonces, cloné mi proyecto en mi máquina host en: C:\Projects\mysite.iodir.

Luego ingresé a mi máquina virtual Ubuntu virtualbox (que ejecuta Docker CE) y ejecuté mi docker-compose build && docker-compose up -dcomando. Todo funcionó y los contenedores estaban arriba. Cuando visité mi sitio ejecutándose en el contenedor acoplable, recibí este error de Apache:

Prohibido No tienes permiso para acceder a / en este servidor.

Entonces, inicié un shell interactivo en mi contenedor y parece que el directorio del sitio está montado como raíz, no como www-data. Quizás por eso el error.

Aquí están todos los registros de mi operación en mi máquina host y contenedor:https://pastebin.com/raw/M7Jq0CgP

Esta es mi configuración:

¿Alguna idea de por qué el volumen no aumenta www-data? ¿O esto no es posible usando la máquina host de Windows + virtual box vm + docker ce?

Respuesta1

Delos documentos de Virtualbox:

[...] se utilizan las opciones de montaje predeterminadas y todos los archivos son propiedad de root. Esto se puede cambiar agregando algunas opciones de montaje. Las opciones se pasan con el parámetro -o. Puede utilizar varias opciones con un parámetro, separe los valores con una coma. Consulte la página de manual de mount para obtener más información sobre las opciones que puede utilizar. El Manual del usuario también señala las opciones compatibles con las Carpetas compartidas. Para montar el SF de modo que usted sea el propietario de los archivos, use este comando:

sudo mount -t vboxsf -o rw,uid=1000,gid=1000 share ~/host

información relacionada