0

我正在尝试将外部 postgres 从 docker hub 链接到 tryton/tryton。

docker-compose.yaml

version: '3.7'

services:
  tryton-postgres:
    image: postgres
    ports:
      - 5432:5432
    environment:
      - POSTGRES_PASSWORD=password
      - POSTGRES_DB=tryton
    restart: always

  gnuserver:
    image: tryton/tryton:4.6
    links:
      - tryton-postgres:postgres
    ports:
      - 8000:8000
    depends_on:
      - tryton-postgres
    entrypoint: /entrypoint.sh trytond

当我 ssh 进入容器并运行trytond-admin --all -d tryton时,它似乎在寻找 sqlite 文件而不是连接的 postgres 数据库。我必须设置一些环境变量吗?我的 docker compose 文件中缺少什么?

4

2 回答 2

2

无需更改配置文件,使用 Docker 设置环境变量更简单,例如:

DB_USER=
DB_PASSWORD=
DB_HOSTNAME=tryton-postgres
DB_PORT=5432
于 2019-08-29T08:28:34.123 回答
1

您需要编辑/etc/tryton/trytond.conf查看postgresql

uri = postgresql://USERNAME:PASSWORD@tryton-postgres:5432/

文档

于 2019-08-29T05:02:20.170 回答