从弹性beantalk上的docker-compose部署查看node.js日志(console.log)
Posted
技术标签:
【中文标题】从弹性beantalk上的docker-compose部署查看node.js日志(console.log)【英文标题】:Viewing node.js logs (console.log) from docker-compose deployment on elastic beanstalk 【发布时间】:2021-04-25 11:48:29 【问题描述】:Docker 和 EBS 的新手。我已经使用 docker-compose 将我的应用程序部署到弹性 beanstalk。想知道如何在我的 node.js 应用程序中查看调用 console.log() 的输出。从 EBS 控制台中提取通用日志并没有给我任何东西。我尝试通过 SSH 连接到实例,但在文件系统中搜索,包括在 /var/log 文件夹下
[ec2-user@ip-172-31-18-51 log]$ ls -a
. cfn-hup.log cloud-init.log docker-compose-events.log eb-engine.log messages wtmp
.. cfn-init-cmd.log cloud-init-output.log docker-events.log eb-publish.log nginx xray
amazon cfn-init.log cron eb-cfn-init-call.log eb-tools.log rotated
boot.log cfn-wire.log dmesg eb-cfn-init.log healthd sa
btmp chrony docker eb-docker maillog secure
显然应该有一个nodejs文件夹/var/log/nodejs 或 /var/log/web.stdout.log (AWS Elastic Beanstalk NodeJS and logs)
但我也看不到。
【问题讨论】:
【参考方案1】:要查看你的 NodeJS console.log
你很简单:
docker-compose logs <node_service_name_in_docker-compose.yml>
# add "-f" if you want to see realtime logs
【讨论】:
我在哪里运行这个命令?在哪个目录?这大概是在我通过 SSH 连接到 EC2 实例之后? 您在放置项目的位置(具有 docker-compose.yml)运行此命令。不在容器内以上是关于从弹性beantalk上的docker-compose部署查看node.js日志(console.log)的主要内容,如果未能解决你的问题,请参考以下文章
AWS 弹性 beantalk 上的 postgraphile 出现 408 超时错误
弹性beantalk上的spring boot应用程序-健康检查失败