Docker构建无报错但容器启动失败,如何从命令行查看错误?
Docker容器启动失败的命令行错误排查方法
当Docker镜像构建成功但容器无法正常运行时,可通过以下命令行操作查看错误信息:
查看已退出容器的日志
先执行docker ps -a列出所有容器(包括已退出的),找到目标容器的ID或名称,再执行:docker logs <容器ID/名称>该命令会输出容器启动及运行过程中的所有日志,包含启动失败的具体原因。比如你这里的问题是
CMD路径错误——WORKDIR已设为/app,且src目录内容已复制到/app下,正确的启动命令应为["node", "index.js"]而非["node", "src/index.js"]。实时跟踪容器启动日志
启动容器时直接前台运行(不加-d参数),错误信息会即时输出到命令行:docker run <镜像ID/名称>也可后台启动后实时跟踪日志:
docker run -d --name <自定义容器名> <镜像ID/名称> docker logs -f <自定义容器名>查看容器退出状态码
执行docker ps -a,输出的STATUS列会显示容器退出状态(如Exited (1) 5 seconds ago),退出码可辅助判断错误类型(比如1通常表示应用执行出错)。
内容的提问来源于stack exchange,提问作者Jatin Mehrotra
相关产品推荐
相关产品推荐

