Postgres容器无法启动

时间:2020-06-30 18:14:19

标签: postgresql docker

对于菜鸟问题​​,我感到抱歉。 我尝试在容器中运行PostgreSQL数据库以进行测试。 命令:

docker create --name container-name -p 5432:5432 postgres
docker start container-name

这两个命令都可以,但是当我检查时

docker ps -a

它表示,容器在退出代码为1的开始后立即停止。 我究竟做错了什么? 提前非常感谢您!

1 个答案:

答案 0 :(得分:0)

谢谢@David Maze的评论。 使用docker logs container-name,我发现了一条更详细的错误消息。 它说:

错误:数据库未初始化,超级用户密码未初始化 指定。 您必须为超级用户指定POSTGRES_PASSWORD。采用 “ -e POSTGRES_PASSWORD = password”将其设置为“ docker run”。 您也可以使用POSTGRES_HOST_AUTH_METHOD = trust来允许所有没有密码的连接。建议。看到 PostgreSQL的 有关“信任”的文档: https://www.postgresql.org/docs/current/auth-trust.html`

这让我很清楚,我必须以某种方式预先配置容器,然后才能启动它。