对于菜鸟问题,我感到抱歉。 我尝试在容器中运行PostgreSQL数据库以进行测试。 命令:
docker create --name container-name -p 5432:5432 postgres
docker start container-name
这两个命令都可以,但是当我检查时
docker ps -a
它表示,容器在退出代码为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`
这让我很清楚,我必须以某种方式预先配置容器,然后才能启动它。