我在Docker容器中永久运行节点应用程序,我如何获取所有console.log输出以显示在控制台上?我是码头工人的初学者,所以我认为用docker登录的最好方法就是简单地登录到stdout。如果有更好的方法可以做到这一点,我可以选择其他解决方案。如何永久地将子进程输出打印到标准输出。
2
A
回答
1
forever
,与标准node
一样,只是简单地登录到stdout,所以你不应该做任何特别的事情。当然,如果您使用docker run -d
启动容器,则必须运行docker logs -f myNodeContainer
以实际查看实时输出。
1
我刚刚遇到了这个问题,因为我也是第一次永远安装,只用forever server.js
就跑了......没什么。
没有节点控制台消息,只是关于没有--minUptime和没有--spinSleepTime的警告。我停止了使用forever stopall
的永久进程,并去寻找日志。果然,在永远的日志里是来自我的服务器的所有标准输出。
我以为我错过了一个打印到标准输出的选项,但显然不是。读完这个SO问题后,我启动一个新的终端,再次运行它并且它可以工作 - 它现在将我的服务器消息记录到控制台。
从那时起,我也经历了很多与永远的奇怪问题。就像连续重启脚本一样,即使脚本无法在1000ms内启动(其中一个文件中出现语法错误) - 我会停止它,再次永远运行(相同的选项,相同的源文件),它会按照它的设想运行到(只运行脚本一次)。
不是一个真正的答案(对不起),但这是为了防止任何人寻求信息。
相关问题
- 1. Mpirun:如何打印一个进程的标准输出?
- 2. 打印到标准输出在sml
- 3. 打印到标准输出使用AppleScript
- 4. Django停止打印到标准输出
- 5. Subprocess.communicate打印换行到标准输出
- 6. 如何在ruby中将输出打印到标准输出时使用回调
- 7. 打印到IPython并行进程中的标准输出
- 8. MySQL查询打印为CSV输出到标准输出
- 9. 将父进程的控制台(标准输出,标准错误等)输出重定向到子进程(反向)
- 10. 如何将Inkscape导出文件打印到标准输出并从标准输入读取
- 11. Golang:查找将输出打印到标准输出的文件名和行号
- 12. subprocess.check_output仍然打印在标准输出
- 13. Qt标准输出。 cout不打印
- 14. Python traceback.print_exc()打印到标准输出或标准错误吗?
- 15. 将文件用作标准输入和标准输出进行子流程
- 16. 输出不打印没有fflush(标准输出)
- 17. 将Hadoop Mapreduce输出到本地磁盘或标准输出
- 18. 在NodeJS REPL中,如何打印到标准输出?
- 19. 如何在ghostscript中打印一个向量到标准输出
- 20. 如何使用python打印PDF文件到标准输出?
- 21. 如何在C++中打印缓冲区到标准输出?
- 22. python子流程输出到标准输出
- 23. 的Python:subprocess.Popen()进行通信()打印一个SSH命令的输出到标准输出,而不是返回输出
- 24. 防止子进程的子进程写入标准输出
- 25. 从标准输入读取和打印到红宝石标准输出
- 26. 将过程输出重定向到标准输出
- 27. Logstash输出:标准输出
- 28. 进程通信中的管道标准输入/标准输出。
- 29. 如何监视python中的子进程与标准输出?
- 30. 如何读取VB6中的子进程的标准输出?