como hago para que desde el contenedor de docker_apache2 la carpeta /etc/apache2/sites-available/*.conf vea los archivos .conf que tengo en el servidor en la carpeta /home/apache2/empresa4.conf o /home/apache2/empresa5.conf o /home/apache2/*.conf
Para que el contenedor docker_apache2 pueda acceder a los archivos .conf que tienes en el host en /home/apache2/*.conf y los use como archivos de configuración de VirtualHosts (como si estuvieran en /etc/apache2/sites-available/), necesitas montar esa carpeta del host dentro del contenedor en la ruta esperada por Apache.
✅ Paso a paso
1. 📁 Estructura en el host
Supongamos que tienes:
/home/apache2/empresa4.conf
/home/apache2/empresa5.conf
Y quieres que el contenedor los vea como:
/etc/apache2/sites-available/empresa4.conf
/etc/apache2/sites-available/empresa5.conf
2. 🐳 Modifica tu docker-compose.yml
Agrega un volumen que monte /home/apache2 del host en /etc/apache2/sites-available del contenedor:
version: '3.8'
services:
apache:
image: httpd:2.4
container_name: docker_apache2
ports:
- "80:80"
volumes:
- /home/apache2:/etc/apache2/sites-available:ro
- ./apache2.conf:/usr/local/apache2/conf/httpd.conf
🔒
:rosignifica solo lectura, lo cual es recomendable para archivos de configuración.
3. ⚙️ Asegúrate de que Apache los cargue
En tu archivo httpd.conf (o el que estés usando como configuración principal), agrega esta línea:
IncludeOptional /etc/apache2/sites-available/*.conf
Esto le dice a Apache que cargue todos los archivos .conf que encuentre en esa carpeta.
4. 🔐 Permisos
Asegúrate de que los archivos .conf en /home/apache2/ sean legibles por el contenedor:
chmod o+r /home/apache2/*.conf
✅ Resultado
Con esto, Apache dentro del contenedor:
- Verá los archivos
.confcomo si estuvieran en/etc/apache2/sites-available/. - Los cargará automáticamente si están bien escritos y habilitados en el
httpd.conf.
¿Quieres que te genere un ejemplo de archivo empresa4.conf con un VirtualHost listo para usar?
No hay comentarios:
Publicar un comentario