如何使用docker compose连接odoo和postgres?

时间:2016-03-12 00:11:55

标签: postgresql docker openerp docker-compose

我已经尝试了一段时间,但我无法正常工作。我想通过docker-compose将odoo(openERP)与postgres连接起来。

这是我的yml:

# Odoo server
app:
    build: ./containers/odoo
    ports:
      - "8000:8069"
    links:
      - db
    environment:
        POSTGRES_USER: myuser
        POSTGRES_PASSWORD: mypassword

# PostgreSQL server
db:
    build: ./containers/postgres
    environment:
        POSTGRES_USER: myuser
        POSTGRES_PASSWORD: mypassword

Dockerfiles就像这样:

FROM library/odoo

# For customizing purposes

我运行它并且数据库名称和密码选择页面apears并且正常工作。在初始化过程之后,主页几乎显示在blank

我该如何解决这个问题?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您是否检查页面加载期间没有404错误(使用Chrome F12 / Network中的“开发者”面板)?

Odoo中的大多数时间空白页是由js / css加载失败引起的。如果是这样,你需要在docker镜像中更少地安装NodeJS等。

答案 1 :(得分:0)

docker-compose file,

 version: '2'
 services:
  database:
    image: postgres:9.5
    container_name: database
    environment:
      - POSTGRES_USER=odoo
      - POSTGRES_PASSWORD=odoo
    volumes:
      - /data-disk/postgres/data:/var/lib/postgresql/data
    ports:
     - "5432:5432"
  odoo:
    image: odoo8
    container_name: odoov8
    build: .
    ports:
      - "8069:8069"
    links:
      - database
    depends_on:
      - database
    environment:
      - PGHOST=database
      - PGUSER=odoo
      - PGPASSWORD=odoo
    volumes:
     - /home/username/company-files/debian:/etc/odoo