duda sobre instalación con docker [Cerrada]

La pregunta ha sido cerrada por motivo: no es una pregunta real

por
Blanco Martín & Asociados
el 08/13/2017 06:47:50 p.m.

Hola a todos, 

 

Alguno de los que ha instalado odoo con docker ha creado algún docker compose para simplificar un poco la instalación?

 

Yo lo estuve intentando pero no logro enlazar el contenedor de base de datos con el de la aplicación:

 

acá mi docker compose:

version: '2'
services:
  web:
    image: bmya/odoo-bmya:t20
    depends_on:
      - db
    ports:
      - "8069:8069"
    volumes:
      - ./odoo/extra-addons:/mnt/extra-addons
      - ./odoo/config:/etc/odoo
  db:
    image: postgres:9.4
    environment:
      - POSTGRES_PASSWORD=odoo
      - POSTGRES_USER=odoo
    volumes:
      - ./database:/var/lib/postgresql/data
      - ./log/postgresql:/var/log/postgresql

 

 

Marco Nuñez Chile
Marco Nuñez
15
| 3 1 2
Preguntado en 25-06-17 2:38
0
voto
1584 Vistas

Este docker-compose.yml funciona bien:

version: '2'
services:
  app:
    restart: always
    container_name: odoo
    image: bmya/odoo-bmya:t22
    depends_on:
      - db
    ports:
      - "8069:8069"
    volumes:
      - odoo-web-data:/var/lib/odoo
      - ./extra-addons:/mnt/extra-addons
      - ./conf:/etc/odoo
      - ./pysiidte:/usr/local/lib/python2.7/dist-packages/pysiidte-0.1-py2.7.egg
    environment:
      - DB_PORT_5432_TCP_ADDR=db
      - DB_PORT_5432_TCP_PORT=5432
      - DB_ENV_POSTGRES_USER=odoo  
      - DB_ENV_POSTGRES_PASSWORD=odoo
    networks:
       - default
       - nginx_default
    external_links:
      - aeroo_docs:aeroo
  db:
    restart: always
    container_name: db
    image: postgres:9.4
    ports:
      - "127.0.0.1:5433:5432"
    environment:
      - PGDATA=/var/lib/postgresql/data/pgdata
      - POSTGRES_USER=odoo
      - POSTGRES_PASSWORD=odoo
    volumes:
      - /var/log/postgresql:/var/log/postgresql
      - odoo-db-data:/var/lib/postgresql/data
volumes:
  odoo-web-data:
  odoo-db-data:
networks:
  default:
    driver: bridge
  nginx_default:
    external: true

El link externo está hecho para poder enlazar con el contenedor de aeroo y de nginx, el cual lo hemos puesto fuera del docker-compose.yml (en otro docker-compose.yml distinto, y para que las redes puedan enlazarse por bridge entre ellas). Esto sirve para no tener que bajar nginx y aeroo en caso de hacer un docker-compose down

 

 

 

 

Blanco Martín & Asociados Chile
Blanco Martín & Asociados
1737
| 5 2 5
Respondido en 25-06-17 16:41
0
voto

Hola Marco, la instalación de docker normal te puede tomar entre 7 y 12 minutos. 7 copy paste. Está hecha por si quisieras tener otros contenedores de odoo, postgres, conectar con aeroo docs. De todos modos si quieres ver scripts relacionados 

https://github.com/bmya/odoo-docker-scripts

Nelson Ramírez S. Chile
Nelson Ramírez S.
587
| 2 0 2
Respondido en 25-06-17 13:21
0
voto

Nelson, efectivamente los pasos son cortos de ejecutar pero se trata de un tema de buenas prácticas, en uno de los pasos hacen referencia a ejecutar comandos directamente en la consola del contenedor para crear usuarios de base de datos y creo que eso va en contra de las buenas prácticas de uso de docker por lo que empecé a crear el docker compose. 

Marco Nuñez Chile
Marco Nuñez
15
| 3 1 2
Respondido en 25-06-17 13:47
-1
voto

Su respuesta

Trate por favor de dar una respuesta sustancial. Si quiere comentar en la pregunta o la respuesta, sólo use la herramienta de comentarios. Recuerde que siempre puede revise sus respuestas - no hay necesidad de responder dos veces la misma pregunta. También no olvide votar - ¡ayuda realmente a seleccionar las mejores preguntas y respuestas!

Realizar una pregunta

Mantener informado

Sobre este foro 

Esta comunidad es para profesionales y entusiastas de nuestros productos y servicios.

Lea las directrices

Herramientas de las preguntas

57 seguidor(es)

Estadísticas

Preguntado: 25-06-17 2:38
Visto: 1584 veces
Última actualización: 13-08-17 18:47