Desplegar FacturaScripts con Docker

Docker permite automatizar el despliegue de aplicaciones dentro de contenedores de software, proporcionando una capa adicional de abstracción sobre el sistema operativo. Use nuestro Docker oficial de FacturaScripts en Docker Hub para desplegar FacturaScripts. Este contenedor ya incluye Apache, PHP y todas las extensiones necesarias.

Instalación de Docker

Si no conoce Docker es mejor que evite este método de instalación. Docker no es para todo el mundo y puede ser muy complicado para principiantes. Aquí tiene la documentación oficial para instalar Docker según el sistema operativo que utilice.

FacturaScripts necesita MySQL o MariaDB para almacenar los datos. Por tanto es necesario uno de estos contenedores, además del de FacturaScripts, para poder trabajar. Tenga esto en cuenta a la hora de desplegarlo en Docker o bien use nuestro docker-compose.yml que incluye todo lo necesario.

docker-compose.yml

Con docker compose puede iniciar varios contenedores de forma organizada. Lo que es perfecto para iniciar tanto FacturaScripts como MySQL con todos los parámetros necesarios. Use el docker-compose.yml oficial de FacturaScripts para desplegar FacturaScripts y MySQL. Ejecute estos comandos en un terminal para ello:

wget https://raw.githubusercontent.com/FacturaScripts/docker-facturascripts/master/docker-compose.yml
sudo docker compose up -d

Con esta configuración se ejecuta un contenedor con FacturaScripts que almacena los datos en el directorio facturascripts y un contenedor con MySQL que almacena los datos en el directorio mysql.

Para continuar

  • Abra el navegador y entre en http://localhost
  • Escriba mysql como host base de datos
  • Escriba mypassword como contraseña base de datos
  • Si tiene problemas, lea la sección de errores frecuentes.

Solamente el contenedor

Si solamente quiere el contenedor de FacturaScripts puede descargar la imagen facturascripts/facturascripts de docker hub. Ejecute esto en un terminal:

sudo docker pull facturascripts/facturascripts
sudo docker run -d --name facturascripts -p 80:80 facturascripts/facturascripts:latest

Este comando ejecuta el contenedor facturascripts, mapeando además el puerto 80 de localhost al puerto 80 del contenedor. Así puede abrir su navegador y entrar en http://localhost para acceder a FacturaScripts.

Versiones antiguas

Si desea instalar una versión concreta de FacturaScripts, simplemente especifique la versión del contenedor, como con cualquier otra imagen de docker. Aquí tiene un ejemplo instalando la versión 2022.4:

sudo docker pull facturascripts/facturascripts:2022.4
sudo docker run -d --name facturascripts -p 80:80 facturascripts/facturascripts:2022.4

Arquitecturas soportadas

Hasta la versión 2024 solamente compilábamos las imágenes de docker para arquitectura amd64 (procesadores Intel y AMD). Desde la versión 2024 compilamos las imágenes para arquitecturas amd64, arm64 y armv7:

  • AMD64: procesadores Intel y AMD
  • ARM64: procesadores Apple M1, M2, M3 y servidores ARM
  • ARMv7: Raspberry pi 3, 4 y 5

Actualizaciones

Para actualizar FacturaScripts en docker no hay que hacer nada especial, simplemente ir al menú administrador, actualizador e instalar las actualizaciones disponibles. No es necesario descargar una nueva imagen de docker para actualizar, y aunque lo hiciese, no se actualizaría puesto que la versión que se ejecuta es la del volumen del contenedor y no la de la imagen del contenedor.

Recuerde

Ha instalado FacturaScripts en su Docker. Por defecto el usuario es admin y la contraseña es admin. Si la cambia, intente recordarla.

Le interesa nuestro curso gratuito en YouTube. Aprenda a usar FacturaScripts con nuestras lecciones en vídeo: crear productos, clientes, hacer una factura, una devolución, etc.

Errores frecuentes
  • 2002: php_network_getaddresses: getaddrinfo failed: Name or service not known
    • Este error suele indicar que no se ha podido conectar al servidor de base de datos. Generalmente ocurre cuando se deja localhost en lugar del nombre del docker de la base de datos. Si está usando nuestro docker-compose, fíjese que hay que escribir mysql como host de base de datos y mypassword como contraseña.
  • ERROR: for root_mysql_1 Cannot start service mysql: OCI runtime create failed: this version of runc doesn't work on cgroups v2: unknown
XDEBUG

Existe un docker alternativo que incluye xdebug y phpmyadmin: https://github.com/totva/docker-facturascripts

FacturaScripts Docker xdebug

Cookies
Usamos cookies en nuestro sitio web para brindarte la experiencia más relevante recordando tus preferencias y visitas repetidas. Al hacer clic en "Aceptar", aceptas el uso de TODAS las cookies necesarias.
Copyright (c) 2013-2024 FacturaScripts
0.06283s

Soporte