gpt4 book ai didi

postgresql - Docker-compose 环境变量

转载 作者:IT老高 更新时间:2023-10-28 12:36:28 25 4
gpt4 key购买 nike

我正在尝试设置一个 postgres 容器并希望使用以下命令设置 postgres 登录:

POSTGRES_USER: docker
POSTGRES_PASSWORD: docker

所以我像这样创建了 docker-compose.yml

web:
build: .
ports:
- "62576:62576"
links:
- redis
- db
db:
image: postgres
environment:
POSTGRES_PASSWORD: docker
POSTGRES_USER: docker

redis:
image: redis

我还尝试了环境变量的其他语法,将 db 部分声明为:

db:
image: postgres
environment:
- POSTGRES_PASSWORD=docker
- POSTGRES_USER=docker

但是这些选项似乎都不起作用,因为无论出于何种原因,每当我尝试使用各种连接字符串连接到 postgres 数据库时:

postgres://postgres:postgres@db:5432/users
postgres://postgres:docker@db:5432/users
postgres://docker:docker@db:5432/users

他们都给了我身份验证失败,而不是提示没有用户数据库。

最佳答案

我为此苦苦挣扎了一段时间,并没有得到接受的答案,我终于通过移除容器来让它工作:

docker-compose rm postgres

然后是音量:

docker volume rm myapp_postgres

然后,当我执行新的 docker-compose up 时,我看到 CREATE ROLE 飞过,我假设 错过了什么在初始 up 上。


原因在here 中有详细说明, 在 Git repo 上,用于 postgres 的 Docker 官方镜像。

关于postgresql - Docker-compose 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29580798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com