Pasos para ejecutar:
-
copiar estos archivos en la raiz del proyecto laravel.
-
configurar el .env con los parametros de conexion para la base de datos tomando en cuenta lo siguiente:
DB_CONNECTION=pgsql DB_HOST=postgres DB_PORT=5432 DB_DATABASE=db DB_USERNAME=postgres DB_PASSWORD=postgres
Donde DB_HOST es el nombre del contenedor dentro del docker-compose, al igual que el nombre de la base de datos y el usuario y clave del postgres.
-
Luego ejecutar con el comando:
docker-compose up -d
-
Para acceder a la consola del contenedor php ejecutar:
docker-compose exec php-fpm bash
al ejecutar este comando tenemos la consola de php y en este momento se ejecuta los comandos compose y artisan.
Note: debe estar dentro de la carpeta donde este el archivo docker-compose.yml porque sino no funcionará.
- Ejecutar los contenedores en background:
docker-compose up -d
- Ver los logs de los contenedores:
docker-compose logs
- Ejecutar contenedores en pantalla, también veran los logs de los contenedores que estén corriendo (si cierra la ventana se apagarán):
docker-compose up
- Detener contenedores:
docker-compose stop
- Matar los procesos de los contenedores:
docker-compose kill
- Parar y borrar todos los contenedores:
docker-compose down
- Ejecutar comandos dentro de un contenedor:
docker-compose exec SERVICE_NAME COMMAND
dondeCOMMAND
es el comando a ejecutar. Por ejemplo:- Ejecutar bash dentro del contenedor PHP,
docker-compose exec php-fpm bash
al ejecutar este comando tenemos la consola de php y en este momento se ejecuta los comandos compose y artisan. - Abrir la consola de Mysql,
docker-compose exec mysql mysql -uroot -pCHOSEN_ROOT_PASSWORD
- Ejecutar bash dentro del contenedor PHP,