我正在尝试将外部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