从弹性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)的主要内容,如果未能解决你的问题,请参考以下文章

弹性 beantalk 上的 wsgi 用户权限

推送到弹性 beantalk 会删除在服务器上创建的文件

AWS 弹性 beantalk 上的 postgraphile 出现 408 超时错误

弹性beantalk上的spring boot应用程序-健康检查失败

如何修复弹性beantalk实例上的“使用这些代码失败的健康检查:”?

AWS弹性beantalk上的预定http调用