My Blog

Laravel 5 y docker-compose

No comments

 

Partimos de la base que tenemos instalado y funcionando el siguiente software

1º .- Crea un directorio en tu home y ejecuta el siguiente comando

2º.- Añade laravel-docker.dev to /etc/hosts

3º.- crea un archivo dentro de la raiz del directorio del proyecto llamado docker-compose.yml

 

4º .- Crea esta estructura de directorios

folder-structure-1

 

Nota importante: el directorio docker/db/data debe ser escribible por cualquiera.

5.- Crea el archivo default dentro de sites-enables con el siguiente contenido

Ejecuta  Docker compose up

Ahora desde la raiz del proyecto y dentro d ela consola docker ejecuta  docker-compose up para generar los contenedores. Espera la descarga de los contenedores .

Arreglando permisos

Los contenedores estan funcionando, pero los directorios de cache y logs no son escribibles, fatal error 500. 500 Internal server error

Para arreglarlo, usa el siguiente comando.

Tambien se puede hacer localmente

O dando permisos de escritura a todos si está en windows

Para ejecutar comandos de artisan

Configuración MySQL

Puedes comprobar si MySQL/MariaDB esta ejecutandose haciendo login localmente en MySQL :

Si quieres comprobar si mysql y laravel estan comunicandose lo más sencillo es

Parando los contenedores

Cuando hayas terminado , puedes parar los contenedores con

y para reiniciarlos

 

Referencia obligada

El artículo original está en http://geshan.com.np/blog/2015/10/getting-started-with-laravel-mariadb-mysql-docker/

 

 

adminLaravel 5 y docker-compose

Related Posts

docker-compose y el problema – Illegal instruction: 4

Docker es una herramienta fundamental para desarrolladores de aplicaciones web, por su flexibilidad y porque nos libera de los diversos lamp stacks que hay que poner en marcha sobre distintos sistemas operativos para correr nuestras apps y porque permite instalar varios contenedores y enlazarlos para ejecutar una sola aplicación, lo que nos permitiría probar nuestra

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *