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=postgresDonde 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 bashal 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 COMMANDdondeCOMMANDes el comando a ejecutar. Por ejemplo:- Ejecutar bash dentro del contenedor PHP,
docker-compose exec php-fpm bashal 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,