Preguntas frecuentes
-
En ocasiones el contenedor contenedor [project_name]-web-1 cae o se reinicia
Generalmente el problema viene por la modificación (nuevo fichero, modificación de alguno de los existentes…) del directorio de /mnt/extra-addons sin haber lanzado el proceso de depuración. En general el contenedor debería reinciarse por si solo y sólo requeriría reacargar la ventana del VSCode, pero una opción más sencilla es tener arrancado el proceso de depuración.
Nota: [project_name] es el nombre del proyecto (variable PROJECT_NAME) definido en el fichero .env.
-
¿ Es posible depurar dentro del código de Odoo ?
Sí. Por defecto la configuración para la depuración no lo permite por razones de simplicidad, pero es posible hacerlo modificando el fichero /mnt/extra-addons/.vscode/launch.json del contenedor de tal manera que para la configuración Python: Odoo attach debug incluya la opción justMyCode a False
{ "name": "Python: Odoo attach debug", "type": "python", "request": "attach", "connect": { "host": "localhost", "port": 6789 }, "justMyCode": False }, -
¿ Es posible arrancar dos servicios Odoo de manera simultánea ?
Sí. Para ello únicamente hay que crear otra instalación de Odoodock en una carpeta diferente y seguir los pasos del proceso de instalación.
A la hora de configurar el sistema existen dos opciones: compartiendo el mismo SGBD o en diferentes SGBD.
En caso de utilizar versiones de Odoo diferentes usando dos instancias del SGBD, la configuración del .env debe de:
- Elegir nombres de proyecto (PROJECT_NAME) diferentes en cada carpeta
- Elegir puertos de Odoo y de ssh (ODOO_PORT, OSOO_SSH_PORT) diferentes en cada carpeta
- Elegir puertos en los que escucha postgres (ODOO_POSTGRESS_PORT, POSTGRES_PORT) diferentes en cada carpeta
- Indicar el nombre del contenedor de la base de datos correcto (ODOO_POSTGRESS_HOST).
En el caso de utilizar la misma versión de Odoo usando dos instancias del SGBD (postgres) debe tener en cuenta:
- Elegir nombres de proyecto (PROJECT_NAME) diferentes en cada carpeta (opcional, pero recomendaodo).
- Elegir nombres de servidores (ODOO_SERVER_NAME) diferentes en cada carpeta.
- Elegir puertos de Odoo y de ssh (ODOO_PORT, OSOO_SSH_PORT) diferentes en cada carpeta
- Elegir puertos en los que escucha postgres (ODOO_POSTGRESS_PORT, POSTGRES_PORT) diferentes en cada carpeta
- Indicar el nombre del contenedor de la base de datos correcto (ODOO_POSTGRESS_HOST).
Los contenedores que se crean serán sufijados por el valor de la variable PROJECT_NAME (su valor por defecto odoodock)
En caso de que no se requiera que el arranque de los servicios sea simultáneo, para evitar conflictos es recomendable eliminiar todos los volúmenes entre ejecuciones, por ejemplo con docker compose down -v
-
¿Cómo se puede copiar ficheros dentro del contenedor ?
Para copiar ficheros en general, se puede utilizar el script /scripts/copy2docker.sh, que permite elegir la ruta de destino.
En caso de un módulo (desde github o en formato zip) es posible crearlo dentro del contenedor con el script create_module.sh que se encuentra en la carpeta raíz de odoodock.
-
Keycloak no arranca, ¿qué puede pasar?
Las razones principales son que:
-
Que no se haya creado la base de datos. Consulta com crear la bse de datos en al configuracón de postgres.
-
Que sí se haya creado pero que keycloal pero posteriormente al arranque de keycloak. Simplemente hay que rearrancar los servidores.
-
-
¿ Es posible utilizar el servicio Jekyll para trabajar simultáneamente con más de un sitio web ?
Sí. Aunque el servicio jekyll está pensado para dar soporte a un único site, en caso de querer trabajar simultánemente con más de uno es posible arrancar varias instancias del servicio utilizando el parámetro –scale.
./up.sh --scale jekyll=NUM_INSTANCIASdonde NUM_INSTANCIAS es el número de instancias a arrancar (máximo 10).
En cada una de esas instancias es posible crear, compilar o servir un site diferente.
En este caso, los puertos de acceso al servidor Jekyll van desde el 4001 al 4010, asociados a los contenedores odoodock-jekyll-1 a odoodock-jekyll-10