docker启动镜像失败后如何用日志logs查找失败原因及解决

2023-12-01 0 387

我用一个自己做的镜像上传到了dockerhub中,然后使用windows拉取pull下来之后,启动不成功:

docker启动镜像失败后如何用日志logs查找失败原因及解决

可以看到,虽然启动了,但是docker ps 后没有看到正在运行的容器,所以我就怀疑启动失败了,但是我又不知道失败原因,然后使用docker ps -a 查看一下容器的id:

docker启动镜像失败后如何用日志logs查找失败原因及解决

然后使用docker logs 容器id查看一下启动的时候报错原因:

docker logs 容器id

docker启动镜像失败后如何用日志logs查找失败原因及解决

Error: Database is uninitialized and superuser password is not specified. You must specify POSTGRES_PASSWORD to a non-empty value for the superuser. For example, "-e POSTGRES_PASSWORD=password" on "docker run".

You may also use "POSTGRES_HOST_AUTH_METHOD=trust" to allow all connections without a password. This is *not* recommended.

See PostgreSQL documentation about "trust": https://www.postgresql.org/docs/current/auth-trust.html

原来是需要密码参数,那就带上-e POSTGRES_PASSWORD=password试一下:

docker run -d -p 5433:5432 –name sunpgpod -e POSTGRES_PASSWORD=postgres 6ce504119cc8

又报错了,原来是容器的名称重复了,那就删除之前的或者重新取一个名字吧

docker启动镜像失败后如何用日志logs查找失败原因及解决

重新取了一个名字好了:

docker启动镜像失败后如何用日志logs查找失败原因及解决

用数据库也可以正常连接上我的这个pg容器了:

docker启动镜像失败后如何用日志logs查找失败原因及解决

总结

到此这篇关于docker启动镜像失败后如何用日志logs查找失败原因及解决的文章就介绍到这了,更多相关docker启动镜像失败内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Linux服务器 docker启动镜像失败后如何用日志logs查找失败原因及解决 https://www.u-9.cn/server/linux/2724.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务