Knowledge Base

¿Qué es esto?

ERPnext: Instalación sobre docker

21/08/2018 - 18/12/2018 -  Comentarios - ERPnext

Los pasos para instalar erpnext sobre docker son:

1) Instalamos docker y docker compose. Si vamos a ejecutar el proceso con algún usuario que no sea root, nos aseguramos de que el usuario está dentro del grupo de docker.

2) Clonamos el repositorio de ERPnext , cambiamos el nombre del directorio y nos movemos a él:

git clone --depth 1 https://github.com/frappe/frappe_docker.git

mv frappe_docker erpnext

cd erpnext

3) Nos aseguramos de que en el directorio en el que hemos entrado, tenemos el fichero docker-compose.yml y ejecutamos:

docker-compose up -d

Esto nos descargará todas las imágenes que el sistema necesita. Puede ser un proceso algo lento en función de las imágenes que tengamos descargadas, unos 30 o 45minutos si la conexión es mala.

Una vez lo haya hecho deberemos ejecutar los pasos siguientes:

a) Nos aseguramos de que seguimos en el directorio erpnext y ejecutamos:

./dbench init

(Este paso también tardará un poco)

Si al final de este paso, nos acaba dando el siguiente error:

Name or service not known

o nos da este otro error:

pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on u'mariadb' ([Errno -3] Temporary failure in name resolution)")

Debemos abrir el fichero docker-compose.yml y cambiar:

mariadb:

    image: "mariadb"

r

mariadb:

  image: "mariadb:10.2"

Y volver al paso 3. Si aún con eso no funciona, deberemos eliminar todos los contenedores, todas las imágenes y volver a repetir el proceso, pero manteniendo el fichero docker-compose.yml modificado para seguir usando la versión de mariadb 10.2

b) Ejecutamos:

docker-compose start

Nos tiene que mostrar que todos los containers han arrancado de la siguiente manera:

Starting mariadb        ... done

Starting redis-queue    ... done

Starting redis-cache    ... done

Starting redis-socketio ... done

Starting frappe         ... done

c) Ejecutamos este comando:

./dbench -s

d) Una vez llegados aquí, ya podremos acceder al servicio:

También podremos acceder a cualquiera de los contenedores disponibles:

docker exec -it frappe bash