Contenido
🐳 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]