docker-compose-odoo11简易教程

  1. docker-compose.yml文件解析
version: '2'
services:
  odoo11:  # 服务名
    image: odoo:11 # 镜像名
    container_name: odoov11 # 容器名
    depends_on:
      - db  # 依赖下面的对应的db服务
    ports:
      - "8075:8069"  # 端口映射 宿主机端口:容器端口
    volumes:
      - ./odoo:/var/lib/odoo  # 存放odoo文件的目录,需要改为777权限,否则odoo无法访问
      - ./addons:/mnt/extra-addons # 存放odoo模块的目录
      - ./config:/etc/odoo # 存放odoo配置文件的目录
    #environment:
    # - DB_PORT_5432_TCP_ADDR=db
    # - DB_PORT_5432_TCP_PORT=5432
    # - DB_ENV_POSTGRES_USER=odoo
    # - DB_ENV_POSTGRES_PASSWORD=odoo
  db:
    image: postgres:9.6
    container_name: db9.6
    ports:
      - "5439:5432"
    environment:
      - POSTGRES_PASSWORD=odoo # postgresql环境变量
      - POSTGRES_USER=odoo # postgresql环境变量
    volumes:
      - ./data:/var/lib/postgresql/data/
  1. 在本地依次创建odoo、addons、config、data目录,并将odoo目录权限改为777,否则访问时会出现ERR_EMPTY_RESPONSE错误,点击这里查看issues

  2. 在config目录中创建odoo的配置文件,可在此处参考配置文件模板,addons_path处需要填写正确的模块存放地址

  3. 启动

    docker-compose up -d