你好,在运行docker-组合构建之后,我得到了这个错误。
但是我得到了这个错误:数据库未初始化,并且没有指定超级用户密码。
这是一个错误的快照!

下面是我的docker-compose.yml文件
版本:“3.6”
Server.js文件
services:
smart-brain-api:
container_name: backend
build: ./
command: npm start
working_dir: /usr/src/smart-brain-api
ports:
- "3000:3000"
volumes:
- ./:/usr/src/smart-brain-api
#PostGres Database
postgres:
image: postgres
ports:
- "5432:5432"发布于 2020-02-26 23:54:51
为了避免这种情况,您可以在docker文件中为postgres容器指定以下环境变量。
POSTGRES_PASSWORD这个环境变量通常是您使用PostgreSQL映像所必需的。此环境变量设置PostgreSQL的超级用户密码。默认超级用户由POSTGRES_USER环境变量定义。
POSTGRES_DB此可选环境变量可用于为第一次启动映像时创建的默认数据库定义不同的名称。如果没有指定它,那么将使用POSTGRES_USER的值。
有关环境变量的更多信息,请检查:https://hub.docker.com/_/postgres
发布于 2020-03-14 08:17:02
可以通过对POSTGRES_HOST_AUTH_METHOD环境进行以下更改来使用docker-compose.yml环境属性。
db:
image: postgres:9.6-alpine
environment:
POSTGRES_DB: "db"
POSTGRES_HOST_AUTH_METHOD: "trust"以上将解决此错误。
发布于 2020-09-29 03:11:30
在交互模式中已经提到了;如果找不到容器,如何运行它,请使用以下方法:
若要允许不使用密码的所有连接:
若要为超级用户指定postgres密码,请使用:
https://stackoverflow.com/questions/60420940
复制相似问题