Como acceder a postgres en un contenedor docker (instalacionde odoo con docker)

3,851 views
Skip to first unread message

Antonio Jorge Bodoc

unread,
Mar 6, 2016, 8:29:33 PM3/6/16
to odoo-Argentina - Preguntas y respuestas para personalizadores
Hola Amigos:

He logrado instalar Odoo8 con la locación de Ingadhoc,  que instala postgresql como un container, funciona ok.
Pero quisiera acceder a la DB en forma directa o por medio de pgadmin, pero no encuantro la forma de hacerlo.
Espero cualquier ayuda.

Gracias y saludos


Daniel Bareiro

unread,
Mar 6, 2016, 8:49:51 PM3/6/16
to odoo-ar...@googlegroups.com
El 6 de marzo de 2016, 22:29, Antonio Jorge Bodoc <ajb...@gmail.com> escribió:
> Hola Amigos:

Hola, Antonio.

> He logrado instalar Odoo8 con la locación de Ingadhoc, que instala
> postgresql como un container, funciona ok.
> Pero quisiera acceder a la DB en forma directa o por medio de pgadmin, pero
> no encuantro la forma de hacerlo.

Para que te podamos ayudar de manera eficiente sería bueno que
proporciones la mayor cantidad de información posible, indicando a qué
te referís con "pero no encuentro la forma de hacerlo". ¿Qué fue lo
que hiciste exactamente para intentar acceder? ¿Qué error obtuviste?

Saludos,
Daniel

Daniel Blanco

unread,
Mar 6, 2016, 9:33:25 PM3/6/16
to odoo-Argentina - Preguntas y respuestas para personalizadores
Hola Antonio,

No sé exactamente cual es el problema que tenés, pero si tenes postgres en un container y lo queres acceder por el gui pgadmin, tenés que exponer el puerto 5432 (-p 5432:5432) cuando levantas el postgres de tal manera de después verlo desde la máquina local.

Previo a eso, debés garantizarte tener permisos como usuario también. ¿Entraste a tu contenedor mediante un segundo contenedor (bash)? así podes entrar a psql y hacer cosas, como por ejemplo crear el usuario "odoo".

Otra cosa no menos importante es tener un volúmen externo al docker donde está postgres, en el disco local, de manera que si removés el contenedor, no te desaparezcan los datos.

Disculpame si todo esto ya lo hiciste... pero sería bueno saber si no obviaste esos pasos y así poder entender mejor el problema.

Antonio Jorge Bodoc

unread,
Mar 8, 2016, 4:41:32 PM3/8/16
to odoo-Argentina - Preguntas y respuestas para personalizadores
Hola Daniel:

Sistema Host: Ubuntu 14.02.4, con Postgres 9.4. instalado.
con acceso local a la DB en el puerto 5432. Con usuario postgres y otros como administradores.

Ejecuto los comandos dockers de la instalación avanzada de odoo8 argentina (Ingadhoc)
(que según entiendo instala nuevamente postgres en un contenedor)
hice diversos intentos de acceder desde pgadmin (desde el SO) para acceder a la odoo8-db con el usuario odoo/odoo en el puerto 5432 (fallidos)
Me surgen las siguientes ideas:

Opcion 1
Dejar fuera del docker a postgres

Opcion 2
Incluir en el docker a pgadmin3

Opcion 3
cambiar el puerto de la instancia de postgres que corre en el SO y hacer lo que vos me propones

Gracias

Antonio Jorge Bodoc

unread,
Mar 10, 2016, 4:44:40 PM3/10/16
to odoo-Argentina - Preguntas y respuestas para personalizadores
Informe:
Tengo instalado en el S.O. PostgreSql y PgAdmin III (con usuario postgres y otro usuario administrador)
Por lo tanto cada vez que inicia el equipo, postgresql se levanta.
Para acceder a la instancia de postgresql del docker, se requiere utilizar la opcion -p: 5432:5432 cuando se ejecuta el contenedor. Pero eso producía un error porque el puerto 5432 estaba en uso por el postgresql del SO.
Lo que hice fue, cambiar el puerto del postgresql del SO a 5434. Y utilicé la opción -p: 5432:5432 que ahora si funcionó.
Luego agregué el server en pgadmin con los siguientes parámetros:
Name: local
HostName: localhost
Port: 5432
Mantenain Data Base: postgres
User: odoo
pasw: odoo

Funcionó.
Pero cuano reinicio el equipo debo volver a establecer estos parámetros.

Saludos




El domingo, 6 de marzo de 2016, 23:33:25 (UTC-3), Daniel Blanco escribió:

Daniel Blanco

unread,
Mar 18, 2016, 10:07:09 AM3/18/16
to odoo-Argentina - Preguntas y respuestas para personalizadores
hace por ejemplo -p 5434:5432, para tener el posgres del docker en el 5434
Reply all
Reply to author
Forward
0 new messages