Menú superior

Ir al contenido
Inicio
    Módulos
      • Proyectos
      • Actividad
      • Paquetes de trabajo
      • Diagramas de Gantt
      • Noticias
    • Primeros pasos
    • Vídeo de introducción
      Bienvenido a OpenProject
      Obtenga un resumen rápido sobre la gestión de proyectos y la colaboración en equipo con OpenProject. Puedes volver a ver este video des del menú de ayuda.

    • Ayuda y soporte
    • Actualizar a Enterprise
    • Guia de usuario
    • Vídeos
    • Accesos directos
    • Foro de Community
    • Soporte empresarial

    • Recursos Adicionales
    • Política de privacidad y seguridad de datos
    • Accesibilidad digital (DE)
    • Sitio web de OpenProject
    • Alertas de seguridad / boletín
    • Blog de OpenProject
    • Notas de lanzamiento
    • Informa de un fallo
    • Hoja de ruta de desarrollo
    • Añadir y editar traducciones
    • Documentación de la API
  • Ingresar
      Crear una nueva cuenta
      Contraseña perdida

Menú lateral

  • Resumen
  • Actividad
    Actividad
  • Wiki
    Wiki
    • 💼 Área de Consultoría
  • Noticias

Contenido

Usted está aquí:
  1. Wiki
  2. 🛠️ Área Técnica
  3. 🐳Docker

🐳Docker

  • Más
    • Imprimir
    • Índice

🐳 Comandos Docker para Odoo y PostgreSQL

1. Levantar contenedor con PostgreSQL configurado para Odoo

Este comando levanta un contenedor de PostgreSQL configurado específicamente para Odoo:

bash

Copiar

sudo docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name db postgres:10

  • POSTGRES_USER=odoo: Usuario para la base de datos.

  • POSTGRES_PASSWORD=odoo: Contraseña del usuario.

  • POSTGRES_DB=postgres: Base de datos predeterminada.

2. Levantar contenedor con Odoo

Este comando levanta un contenedor de Odoo, vinculando el contenedor de PostgreSQL:

bash

Copiar

sudo docker run -v /home/lmillan/Odoo/local-addons:/mnt/extra-addons -p 8069:8069 --name odoo --link db:db -t odoo

  • -v /home/lmillan/Odoo/local-addons:/mnt/extra-addons: Mapea el directorio de addons locales a Odoo.

  • -p 8069:8069: Expone el puerto 8069 para acceder a la interfaz web de Odoo.

  • --link db:db: Vincula el contenedor de Odoo al contenedor de PostgreSQL.

3. Comandos con Docker Compose

Construir una estructura Compose:

bash

Copiar

docker-compose build

Levantar la estructura Compose:

bash

Copiar

docker-compose up

Detener una estructura Compose:

bash

Copiar

docker-compose stop

4. Ver volúmenes e imágenes

Listar volúmenes disponibles:

bash

Copiar

docker volume ls 

Listar imágenes disponibles:

bash

Copiar

docker image ls 

Eliminar un volumen:

bash

Copiar

docker volume rm {id del volumen}

Eliminar una imagen:

bash

Copiar

docker image rm {id de imagen}

5. Acceso y ejecución de código en Odoo

Entrar al shell de Odoo (útil para ejecutar código Python):

bash

Copiar

docker exec -ti {Nombre del Contenedor} odoo shell -d {Nombre de la Base de Datos} --http-port 9300

  • self.env.cr.commit(): Guarda los cambios realizados en el shell.

Acceder al contenedor para modificar librerías y configuraciones:

bash

Copiar

docker exec -ti {Nombre del Contenedor} /bin/bash

6. Mover archivos dentro de un contenedor

Mover archivos dentro de un contenedor (Ejemplo: Backup del Filestore):

bash

Copiar

docker cp {path filestore} equipamientocientifico.com:/var/lib/odoo/filestore

7. Instalación de Docker y Docker Compose en Ubuntu

Para instalar Docker y Docker Compose en Ubuntu:

bash

Copiar

sudo apt install docker.io sudo apt install docker-compose

8. Actualizar módulos de Odoo desde la terminal

bash

Copiar

docker-compose run --service-ports web -d [base_de_datos] -u all --stop-after-i

9. Ver logs de un contenedor

Ver los logs del contenedor en tiempo real:

bash

Copiar

docker logs -f --tail 100 [nombre_contenedor]

Cargando...