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:\Projects
má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 latheesan
usando vboxsf
este comando: sudo adduser latheesan vboxsf
y creé un enlace simbólico /media/sf_Project
( /home/latheesan/Projects
para 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.io
dir.
Luego ingresé a mi máquina virtual Ubuntu virtualbox (que ejecuta Docker CE) y ejecuté mi docker-compose build && docker-compose up -d
comando. 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:
docker-compose.yml https://pastebin.com/raw/V16ctwuj
docker-compose/sitio/Dockerfile https://pastebin.com/raw/pWhf8uzH
docker-compose/site/vhost.conf https://pastebin.com/raw/wgZ68e9E
docker-compose/site/php.ini https://pastebin.com/raw/neSiaAqw
¿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