我在试着把weblate连接到外部rds postgres数据库。我正在使用运行Weblate容器的docker组合文件。我将环境变量添加到该容器以连接到rds postgres。Weblate容器未连接到rds postgres,并给出以下错误:
psql: error: connection to server at "XXXX.rds.amazonaws.com", port 5432 failed: FATAL: password authentication failed for user "postgres"
但是,如果我尝试通过cli从weblate容器内部连接到rds postgres,它会起作用。
Docker撰写文件:
version: '3'
services:
weblate:
image: weblate/weblate
tmpfs:
- /app/cache
volumes:
- weblate-data:/app/data
env_file:
- ./environment
restart: always
ports:
- 80:8080
environment:
POSTGRES_PASSWORD: XXXX
POSTGRES_USER: myuser
POSTGRES_DATABASE: mydb
POSTGRES_HOST: XXX.rds.amazonaws.com
POSTGRES_PORT: 5432
2条答案
按热度按时间kpbpu0081#
它尝试以
postgres
用户身份连接,而您的配置状态为myuser
。也许./environment
文件会覆盖它?u3r8eeie2#
我发现了问题。问题出在字符$内部密码。
也许用于连接到Postgres的库有错误,或者简单地说,不允许在密码字符串中输入$。当我取出那个电荷时,它起作用了。