我正在尝试将外部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撰写文件中缺少什么?

最佳答案

无需更改配置文件,使用Docker可以更轻松地设置环境变量,例如:

DB_USER=
DB_PASSWORD=
DB_HOSTNAME=tryton-postgres
DB_PORT=5432

08-28 08:35