我在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. 將子進程的標準輸出重定向到父進程標準輸入
- 2. Mpirun:如何打印一個進程的標準輸出?
- 3. epoll_wait()塊打印到標準輸出
- 4. Objective C打印標準輸出到UIAlertView
- 5. 打印文件名到標準輸出
- 6. 打印到標準輸出使用AppleScript
- 7. 使用HiveQL打印到標準輸出
- 8. Django停止打印到標準輸出
- 9. 打印到標準輸出在sml
- 10. Subprocess.communicate打印換行到標準輸出
- 11. 如何在ruby中將輸出打印到標準輸出時使用回調
- 12. 如何在Linux(GCC)中打印輸出(不是標準輸出)?
- 13. 打印到IPython並行進程中的標準輸出
- 14. 打開文件,打印到標準輸出,追加到文件,並再次打印到標準輸出
- 15. MySQL查詢打印爲CSV輸出到標準輸出
- 16. 保存命令輸出沒有它打印到標準輸出
- 17. 打印輸出python子進程
- 18. 將父進程的控制檯(標準輸出,標準錯誤等)輸出重定向到子進程(反向)
- 19. Vagrant - 如何打印廚師的命令輸出到標準輸出?
- 20. 如何將Inkscape導出文件打印到標準輸出並從標準輸入讀取
- 21. 重定向進程標準輸入和標準輸出到netcat
- 22. Golang:查找將輸出打印到標準輸出的文件名和行號
- 23. Qt標準輸出。 cout不打印
- 24. Haskell打印字符串標準輸出
- 25. subprocess.check_output仍然打印在標準輸出
- 26. Python traceback.print_exc()打印到標準輸出或標準錯誤嗎?
- 27. 將輸出打印到文件中或不打印輸出?
- 28. 將文件用作標準輸入和標準輸出進行子流程
- 29. 如何回顯標準輸出到標準輸出
- 30. 輸出不打印沒有fflush(標準輸出)