Necesito una imagen con los 3 elementos en el mismo contenedor, sé que no es una buena práctica, sé que docker está resolviendo los problemas de escalabilidad, redundancia y disponibilidad mediante la división de servicios, etc. Para todos mis proyectos, separo los servicios pero para este proyecto en específico necesito los 3 servicios ejecutándose bajo el mismo contenedor.
Hasta ahora puedo ejecutar apache o mysql pero no ambos al mismo tiempo, algunos problemas con los puntos de entrada, algunos problemas con los permisos de mysql y todavía no he podido ponerlos todos juntos en el mismo contenedor y funcionando.
¿Alguien ha enfrentado este problema? ¿Quizás alguna documentación que me he perdido?
Gracias
He resuelto esto antes para un entorno de prueba de desarrollo puramente local (porque, como dijiste, normalmente no es una buena práctica).
Lo que hice fue iniciar mi imagen de Docker desde Alpine Linux y luego instalar PHP, MySQL y Nginx encima. También deberá COPIAR sus archivos de origen en el contenedor y configurar sus permisos apropiados con chmod
o chown
.
Alternativamente, también puede usar un volumen, pero dependiendo de su sistema operativo, es posible que tenga problemas de permisos a menos que cree el mismo usuario/grupo en su contenedor que posee los archivos en su sistema local.
Si desea algo de inspiración, puede ver el Dockerfile para el contenedor que mencioné anteriormente.